11#include "webcface/common/webcface-config.h"
26 Member(
const std::weak_ptr<internal::ClientData> &data_w,
28 :
Field(data_w, member) {}
50 using Field::operator[];
52 using Field::canvas2D;
53 using Field::canvas3D;
55 using Field::funcListener;
57 using Field::robotModel;
65 template <WEBCFACE_COMPLETE(Log)>
73 template <WEBCFACE_COMPLETE(Log)>
76 using Field::canvas2DEntries;
77 using Field::canvas3DEntries;
78 using Field::children;
79 using Field::childrenRecurse;
80 using Field::funcEntries;
81 using Field::hasChildren;
82 using Field::imageEntries;
83 using Field::logEntries;
84 using Field::robotModelEntries;
85 using Field::textEntries;
86 using Field::valueEntries;
87 using Field::viewEntries;
94 std::vector<Value> values()
const;
100 std::vector<Text> texts()
const;
107 std::vector<RobotModel> robotModels()
const;
114 std::vector<Func> funcs()
const;
120 std::vector<View> views()
const;
126 std::vector<Image> images()
const;
144 bool connected()
const;
161 template <
typename F,
typename std::enable_if_t<std::is_invocable_v<F>,
162 std::
nullptr_t> =
nullptr>
165 [callback = std::move(callback)](
const auto &) { callback(); });
183 template <
typename F,
typename std::enable_if_t<std::is_invocable_v<F>,
184 std::
nullptr_t> =
nullptr>
187 [callback = std::move(callback)](
const auto &) { callback(); });
212 const Member &onRobotModelEntry(
244 const Member &onCanvas3DEntry(
252 const Member &onCanvas2DEntry(
277 template <
typename F,
typename std::enable_if_t<std::is_invocable_v<F>,
278 std::
nullptr_t> =
nullptr>
281 [callback = std::move(callback)](
const auto &) { callback(); });
289 std::chrono::system_clock::time_point syncTime()
const;
297 const std::string &libName()
const;
302 const std::string &libVersion()
const;
307 const std::string &remoteAddr()
const;
320 std::optional<int> pingStatus()
const;
340 template <
typename F,
typename std::enable_if_t<std::is_invocable_v<F>,
341 std::
nullptr_t> =
nullptr>
344 [callback = std::move(callback)](
const auto &) { callback(); });
351 template <
typename T,
typename std::enable_if_t<std::is_same_v<T, Member>,
352 std::
nullptr_t> =
nullptr>
354 return static_cast<Field>(*this) ==
static_cast<Field>(other);
356 template <
typename T,
typename std::enable_if_t<std::is_same_v<T, Member>,
357 std::
nullptr_t> =
nullptr>
359 return static_cast<Field>(*this) !=
static_cast<Field>(other);
362extern template Log Member::log<Log, true>()
const;
Canvas2Dの送受信データを表すクラス
Definition canvas2d.h:24
Canvas3Dの送受信データを表すクラス
Definition canvas3d.h:28
関数1つを表すクラス
Definition func.h:108
(ver1.3から追加) 画像の送受信データを表すクラス
Definition image.h:20
ログの送受信データを表すクラス
Definition log.h:105
Memberを指すクラス
Definition member.h:23
StringView name() const
Member名
Definition member.h:39
bool operator==(const T &other) const
Memberを比較
Definition member.h:353
const Member & onConnect(F callback) const
Memberがサーバーに接続したときに呼び出されるコールバックを設定
Definition member.h:185
Log_ log(StringInitializer name) const
Definition member.h:66
bool operator!=(const T &other) const
Definition member.h:358
const Member & onSync(F callback) const
Memberがsync()したときのイベント
Definition member.h:279
const Member & onDisconnect(F callback) const
Memberが切断したときに呼び出されるコールバックを設定
Definition member.h:163
Member(const std::weak_ptr< internal::ClientData > &data_w, const SharedString &member)
Definition member.h:26
WStringView nameW() const
Member名 (wstring)
Definition member.h:47
Member(const Field &base)
Definition member.h:29
const Member & onPing(F callback) const
通信速度が更新された時のイベント
Definition member.h:342
RobotModelの送受信データを表すクラス
Definition robot_model.h:26
u8stringとstringとwstringをshared_ptrで持ち共有する
Definition encoding.h:159
SharedString のpublicなコンストラクタインタフェース (入力専用)
Definition encoding.h:215
webcfaceで管理されている文字列を参照するstring_view
Definition encoding.h:60
文字列の送受信データを表すクラス
Definition text.h:206
実数値またはその配列の送受信データを表すクラス
Definition value.h:61
Viewの送受信データを表すクラス
Definition view.h:36
ClientDataの参照とメンバ名とデータ名を持つクラス
Definition field.h:71
Field child(const SharedString &field) const
Definition field.cc:42
Definition client_internal.h:46
#define WEBCFACE_DLL
Definition webcface-config.h:69
#define WEBCFACE_NS_END
Definition webcface-config.h:113
#define WEBCFACE_NS_BEGIN
Definition webcface-config.h:112
#define WEBCFACE_CALL_FP
Definition webcface-config.h:107