|
| Client (const Client &)=delete |
|
const Client & | operator= (const Client &)=delete |
|
| Client () |
| 名前を指定せずサーバーに接続する
|
|
| Client (const std::string &name, const std::string &host="127.0.0.1", int port=7530) |
| 名前を指定しサーバーに接続する
|
|
| Client (const std::wstring &name, const std::wstring &host=L"127.0.0.1", int port=7530) |
| 名前を指定しサーバーに接続する (wstring)
|
|
| Client (const SharedString &name, const SharedString &host, int port) |
|
| Client (const SharedString &name, const std::shared_ptr< internal::ClientData > &data) |
|
bool | connected () const |
| サーバーに接続できているときtrueを返す
|
|
template<typename F , typename std::enable_if_t< std::is_invocable_v< F >, std::nullptr_t > = nullptr> |
const Client & | onDisconnect (F callback) const |
| 切断したときに呼び出されるコールバックを設定
|
|
template<typename F , typename std::enable_if_t< std::is_invocable_v< F >, std::nullptr_t > = nullptr> |
const Client & | onConnect (F callback) const |
| サーバーに接続したときに呼び出されるコールバックを設定
|
|
| ~Client () |
| 接続を切りClientを破棄
|
|
const Client & | close () const |
| 接続を切り、今後再接続しない
|
|
const Client & | autoReconnect (bool enabled) const |
| 通信が切断されたときに自動で再試行するかどうかを設定する。
|
|
bool | autoReconnect () const |
| 通信が切断されたときに自動で再試行するかどうかを取得する。
|
|
const Client & | start () const |
| サーバーへの接続を別スレッドで開始する。
|
|
const Client & | waitConnection () const |
| サーバーへの接続を別スレッドで開始し、成功するまで待機する。
|
|
const Client & | sync () const |
| 送信用にセットしたデータをすべて送信キューに入れ、受信したデータを処理する。
|
|
const Client & | loopSyncFor (std::chrono::microseconds timeout) const |
| 送信用にセットしたデータをすべて送信キューに入れ、受信したデータを処理する。
|
|
template<typename Clock , typename Duration > |
const Client & | loopSyncUntil (std::chrono::time_point< Clock, Duration > timeout) const |
| 送信用にセットしたデータをすべて送信キューに入れ、受信したデータを処理する。
|
|
const Client & | loopSync () const |
| 送信用にセットしたデータをすべて送信キューに入れ、受信したデータを処理する。
|
|
Member | member (std::string_view name) const |
| 他のmemberにアクセスする
|
|
Member | member (std::wstring_view name) const |
| 他のmemberにアクセスする (wstring)
|
|
std::vector< Member > | members () |
| サーバーに接続されている他のmemberのリストを得る。
|
|
std::vector< Member > | members () const |
| サーバーに接続されている他のmemberのリストを得る。
|
|
const Client & | onMemberEntry (std::function< void(Member)> callback) const |
| Memberが追加された時のイベント
|
|
std::streambuf * | loggerStreamBuf () const |
| webcfaceに出力するstreambuf
|
|
std::streambuf * | loggerStreamBuf (std::string_view name) const |
| webcfaceに出力するstreambuf
|
|
std::ostream & | loggerOStream () const |
| webcfaceに出力するostream
|
|
std::ostream & | loggerOStream (std::string_view name) const |
| webcfaceに出力するostream
|
|
std::wstreambuf * | loggerWStreamBuf () const |
| webcfaceに出力するwstreambuf
|
|
std::wstreambuf * | loggerWStreamBuf (std::wstring_view name) const |
| webcfaceに出力するwstreambuf
|
|
std::wostream & | loggerWOStream () const |
| webcfaceに出力するwostream
|
|
std::wostream & | loggerWOStream (std::wstring_view name) const |
| webcfaceに出力するwostream
|
|
const std::string & | serverVersion () const |
| WebCFaceサーバーのバージョン情報
|
|
const std::string & | serverName () const |
| WebCFaceサーバーの識別情報
|
|
const std::string & | serverHostName () const |
| サーバーのホスト名
|
|
const std::string & | name () const |
| Member名
|
|
const std::wstring & | nameW () const |
| Member名 (wstring)
|
|
template<typename Log_ = Log, bool = ::webcface::traits::assertCompleteLog < std::enable_if_t<std::is_same_v< Log_, Log >, Log_>>()> |
Log_ | log (std::string_view name) const |
|
template<typename Log_ = Log, bool = ::webcface::traits::assertCompleteLog < std::enable_if_t<std::is_same_v< Log_, Log >, Log_>>()> |
Log_ | log (std::wstring_view name) const |
|
template<typename Log_ = Log, bool = ::webcface::traits::assertCompleteLog < std::enable_if_t<std::is_same_v< Log_, Log >, Log_>>()> |
Log_ | log () const |
|
template<typename T , bool > |
T | log () const |
|
std::vector< Value > | values () const |
| このmemberが公開しているvalueのリストを返す。
|
|
std::vector< Text > | texts () const |
| このmemberが公開しているtextのリストを返す。
|
|
std::vector< RobotModel > | robotModels () const |
| このmemberが公開しているrobotModelのリストを返す。
|
|
std::vector< Func > | funcs () const |
| このmemberが公開しているfuncのリストを返す。
|
|
std::vector< View > | views () const |
| このmemberが公開しているviewのリストを返す。
|
|
std::vector< Image > | images () const |
| このmemberが公開しているimageのリストを返す。
|
|
bool | exists () const |
| Memberのデータが存在するかどうかを返す
|
|
const Member & | onDisconnect (std::function< void(Member)> callback) const |
| Memberが切断したときに呼び出されるコールバックを設定
|
|
const Member & | onConnect (std::function< void(Member)> callback) const |
| Memberがサーバーに接続したときに呼び出されるコールバックを設定
|
|
const Member & | onValueEntry (std::function< void(Value)> callback) const |
| valueが追加された時のイベント
|
|
const Member & | onTextEntry (std::function< void(Text)> callback) const |
| textが追加された時のイベント
|
|
const Member & | onRobotModelEntry (std::function< void(RobotModel)> callback) const |
| robotModelが追加された時のイベント
|
|
const Member & | onFuncEntry (std::function< void(Func)> callback) const |
| funcが追加された時のイベント
|
|
const Member & | onImageEntry (std::function< void(Image)> callback) const |
| imageが追加されたときのイベント
|
|
const Member & | onViewEntry (std::function< void(View)> callback) const |
| viewが追加されたときのイベント
|
|
const Member & | onCanvas3DEntry (std::function< void(Canvas3D)> callback) const |
| canvas3dが追加されたときのイベント
|
|
const Member & | onCanvas2DEntry (std::function< void(Canvas2D)> callback) const |
| canvas2dが追加されたときのイベント
|
|
const Member & | onLogEntry (std::function< void(Log)> callback) const |
| logが追加されたときのイベント
|
|
const Member & | onSync (std::function< void(Member)> callback) const |
| Memberがsync()したときのイベント
|
|
template<typename F , typename std::enable_if_t< std::is_invocable_v< F >, std::nullptr_t > = nullptr> |
const Member & | onSync (F callback) const |
| Memberがsync()したときのイベント
|
|
std::chrono::system_clock::time_point | syncTime () const |
| 最後のsync()の時刻を返す
|
|
const std::string & | libName () const |
| このMemberが使っているWebCFaceライブラリの識別情報
|
|
const std::string & | libVersion () const |
| このMemberが使っているWebCFaceのバージョン
|
|
const std::string & | remoteAddr () const |
| このMemberのIPアドレス
|
|
std::optional< int > | pingStatus () const |
| 通信速度を調べる
|
|
const Member & | onPing (std::function< void(Member)> callback) const |
| 通信速度が更新された時のイベント
|
|
template<typename F , typename std::enable_if_t< std::is_invocable_v< F >, std::nullptr_t > = nullptr> |
const Member & | onPing (F callback) const |
| 通信速度が更新された時のイベント
|
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, Member >, std::nullptr_t > = nullptr> |
bool | operator== (const T &other) const |
| Memberを比較
|
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, Member >, std::nullptr_t > = nullptr> |
bool | operator!= (const T &other) const |
|
Field | child (const SharedString &field) const |
|
Field | child (std::string_view field) const |
| 「(thisの名前).(追加の名前)」を新しい名前とするField
|
|
Field | child (std::wstring_view field) const |
| 「(thisの名前).(追加の名前)」を新しい名前とするField (wstring)
|
|
Field | child (int index) const |
| 「(thisの名前).(index)」を新しい名前とするField
|
|
template<typename Canvas2D_ = Canvas2D, bool = ::webcface::traits::assertCompleteCanvas2D < std::enable_if_t<std::is_same_v< Canvas2D_, Canvas2D >, Canvas2D_>>()> |
Canvas2D_ | canvas2D (std::string_view field="") const |
|
template<typename Canvas2D_ = Canvas2D, bool = ::webcface::traits::assertCompleteCanvas2D < std::enable_if_t<std::is_same_v< Canvas2D_, Canvas2D >, Canvas2D_>>()> |
Canvas2D_ | canvas2D (std::wstring_view field) const |
|
template<typename Canvas3D_ = Canvas3D, bool = ::webcface::traits::assertCompleteCanvas3D < std::enable_if_t<std::is_same_v< Canvas3D_, Canvas3D >, Canvas3D_>>()> |
Canvas3D_ | canvas3D (std::string_view field="") const |
|
template<typename Canvas3D_ = Canvas3D, bool = ::webcface::traits::assertCompleteCanvas3D < std::enable_if_t<std::is_same_v< Canvas3D_, Canvas3D >, Canvas3D_>>()> |
Canvas3D_ | canvas3D (std::wstring_view field) const |
|
template<typename Func_ = Func, bool = ::webcface::traits::assertCompleteFunc < std::enable_if_t<std::is_same_v< Func_, Func >, Func_>>()> |
Func_ | func (std::string_view field="") const |
|
template<typename Func_ = Func, bool = ::webcface::traits::assertCompleteFunc < std::enable_if_t<std::is_same_v< Func_, Func >, Func_>>()> |
Func_ | func (std::wstring_view field) const |
|
template<typename FuncListener_ = FuncListener, bool = ::webcface::traits::assertCompleteFuncListener < std::enable_if_t<std::is_same_v< FuncListener_, FuncListener >, FuncListener_>>()> |
FuncListener_ | funcListener (std::string_view field="") const |
|
template<typename FuncListener_ = FuncListener, bool = ::webcface::traits::assertCompleteFuncListener < std::enable_if_t<std::is_same_v< FuncListener_, FuncListener >, FuncListener_>>()> |
FuncListener_ | funcListener (std::wstring_view field) const |
|
template<typename Image_ = Image, bool = ::webcface::traits::assertCompleteImage < std::enable_if_t<std::is_same_v< Image_, Image >, Image_>>()> |
Image_ | image (std::string_view field="") const |
|
template<typename Image_ = Image, bool = ::webcface::traits::assertCompleteImage < std::enable_if_t<std::is_same_v< Image_, Image >, Image_>>()> |
Image_ | image (std::wstring_view field) const |
|
template<typename RobotModel_ = RobotModel, bool = ::webcface::traits::assertCompleteRobotModel < std::enable_if_t<std::is_same_v< RobotModel_, RobotModel >, RobotModel_>>()> |
RobotModel_ | robotModel (std::string_view field="") const |
|
template<typename RobotModel_ = RobotModel, bool = ::webcface::traits::assertCompleteRobotModel < std::enable_if_t<std::is_same_v< RobotModel_, RobotModel >, RobotModel_>>()> |
RobotModel_ | robotModel (std::wstring_view field) const |
|
template<typename Text_ = Text, bool = ::webcface::traits::assertCompleteText < std::enable_if_t<std::is_same_v< Text_, Text >, Text_>>()> |
Text_ | text (std::string_view field="") const |
|
template<typename Text_ = Text, bool = ::webcface::traits::assertCompleteText < std::enable_if_t<std::is_same_v< Text_, Text >, Text_>>()> |
Text_ | text (std::wstring_view field) const |
|
template<typename Value_ = Value, bool = ::webcface::traits::assertCompleteValue < std::enable_if_t<std::is_same_v< Value_, Value >, Value_>>()> |
Value_ | value (std::string_view field="") const |
|
template<typename Value_ = Value, bool = ::webcface::traits::assertCompleteValue < std::enable_if_t<std::is_same_v< Value_, Value >, Value_>>()> |
Value_ | value (std::wstring_view field) const |
|
template<typename View_ = View, bool = ::webcface::traits::assertCompleteView < std::enable_if_t<std::is_same_v< View_, View >, View_>>()> |
View_ | view (std::string_view field="") const |
|
template<typename View_ = View, bool = ::webcface::traits::assertCompleteView < std::enable_if_t<std::is_same_v< View_, View >, View_>>()> |
View_ | view (std::wstring_view field) const |
|
template<typename Canvas2D_ = Canvas2D, bool = ::webcface::traits::assertCompleteCanvas2D < std::enable_if_t<std::is_same_v< Canvas2D_, Canvas2D >, Canvas2D_>>()> |
std::vector< Canvas2D_ > | canvas2DEntries () const |
| 「(thisの名前).(追加の名前)」で公開されているcanvas2Dのリストを返す。
|
|
template<typename T , bool > |
std::vector< T > | canvas2DEntries () const |
|
template<typename Canvas3D_ = Canvas3D, bool = ::webcface::traits::assertCompleteCanvas3D < std::enable_if_t<std::is_same_v< Canvas3D_, Canvas3D >, Canvas3D_>>()> |
std::vector< Canvas3D_ > | canvas3DEntries () const |
| 「(thisの名前).(追加の名前)」で公開されているcanvas3Dのリストを返す。
|
|
template<typename T , bool > |
std::vector< T > | canvas3DEntries () const |
|
std::vector< Field > | children () const |
| 「(thisの名前).(追加の名前)」で公開されているデータのリスト
|
|
std::vector< Field > | childrenRecurse () const |
| 「(thisの名前).(追加の名前)」で公開されているデータのリスト(再帰)
|
|
template<typename Func_ = Func, bool = ::webcface::traits::assertCompleteFunc < std::enable_if_t<std::is_same_v< Func_, Func >, Func_>>()> |
std::vector< Func_ > | funcEntries () const |
| 「(thisの名前).(追加の名前)」で公開されているfuncのリストを返す。
|
|
template<typename T , bool > |
std::vector< T > | funcEntries () const |
|
bool | hasChildren () const |
| 「(thisの名前).(追加の名前)」で公開されているデータが存在するかどうかを返す
|
|
template<typename Image_ = Image, bool = ::webcface::traits::assertCompleteImage < std::enable_if_t<std::is_same_v< Image_, Image >, Image_>>()> |
std::vector< Image_ > | imageEntries () const |
| 「(thisの名前).(追加の名前)」で公開されているimageのリストを返す。
|
|
template<typename T , bool > |
std::vector< T > | imageEntries () const |
|
template<typename Log_ = Log, bool = ::webcface::traits::assertCompleteLog < std::enable_if_t<std::is_same_v< Log_, Log >, Log_>>()> |
std::vector< Log_ > | logEntries () const |
| 「(thisの名前).(追加の名前)」で公開されているlogのリストを返す。
|
|
template<typename T , bool > |
std::vector< T > | logEntries () const |
|
template<typename RobotModel_ = RobotModel, bool = ::webcface::traits::assertCompleteRobotModel < std::enable_if_t<std::is_same_v< RobotModel_, RobotModel >, RobotModel_>>()> |
std::vector< RobotModel_ > | robotModelEntries () const |
| 「(thisの名前).(追加の名前)」で公開されているrobotModelのリストを返す。
|
|
template<typename T , bool > |
std::vector< T > | robotModelEntries () const |
|
template<typename Text_ = Text, bool = ::webcface::traits::assertCompleteText < std::enable_if_t<std::is_same_v< Text_, Text >, Text_>>()> |
std::vector< Text_ > | textEntries () const |
| 「(thisの名前).(追加の名前)」で公開されているtextのリストを返す。
|
|
template<typename T , bool > |
std::vector< T > | textEntries () const |
|
template<typename Value_ = Value, bool = ::webcface::traits::assertCompleteValue < std::enable_if_t<std::is_same_v< Value_, Value >, Value_>>()> |
std::vector< Value_ > | valueEntries () const |
| 「(thisの名前).(追加の名前)」で公開されているvalueのリストを返す。
|
|
template<typename T , bool > |
std::vector< T > | valueEntries () const |
|
template<typename View_ = View, bool = ::webcface::traits::assertCompleteView < std::enable_if_t<std::is_same_v< View_, View >, View_>>()> |
std::vector< View_ > | viewEntries () const |
| 「(thisの名前).(追加の名前)」で公開されているviewのリストを返す。
|
|
template<typename T , bool > |
std::vector< T > | viewEntries () const |
|
template<typename Member_ = Member, bool = ::webcface::traits::assertCompleteMember < std::enable_if_t<std::is_same_v< Member_, Member >, Member_>>()> |
Member_ | member () const |
| Memberを返す
|
|