WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
|
Memberを指すクラス More...
#include <webcface/member.h>
Public Member Functions | |
Member ()=default | |
Member (const std::weak_ptr< internal::ClientData > &data_w, const SharedString &member) | |
Member (const Field &base) | |
const std::string & | name () const |
Member名 | |
const std::wstring & | nameW () const |
Member名 (wstring) | |
Log | log (std::string_view name) const |
Log | log (std::wstring_view name) const |
Log | 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のリストを返す。 | |
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 | |
Canvas2D | canvas2D (std::string_view field="") const |
Canvas2D | canvas2D (std::wstring_view field) const |
Canvas3D | canvas3D (std::string_view field="") const |
Canvas3D | canvas3D (std::wstring_view field) const |
Func | func (std::string_view field="") const |
Func | func (std::wstring_view field) const |
FuncListener | funcListener (std::string_view field) const |
FuncListener | funcListener (std::wstring_view field) const |
Image | image (std::string_view field="") const |
Image | image (std::wstring_view field) const |
RobotModel | robotModel (std::string_view field="") const |
RobotModel | robotModel (std::wstring_view field) const |
Text | text (std::string_view field="") const |
Text | text (std::wstring_view field) const |
Value | value (std::string_view field="") const |
Value | value (std::wstring_view field) const |
View | view (std::string_view field="") const |
View | view (std::wstring_view field) const |
std::vector< Canvas2D > | canvas2DEntries () const |
std::vector< Canvas3D > | canvas3DEntries () const |
std::vector< Func > | funcEntries () const |
std::vector< Image > | imageEntries () const |
std::vector< Log > | logEntries () const |
std::vector< RobotModel > | robotModelEntries () const |
std::vector< Text > | textEntries () const |
std::vector< Value > | valueEntries () const |
std::vector< View > | viewEntries () const |
Protected Member Functions | |
std::shared_ptr< internal::ClientData > | dataLock () const |
data_wをlockし、失敗したらruntime_errorを投げる | |
std::shared_ptr< internal::ClientData > | setCheck () const |
data_wをlockし、memberがselfではなければinvalid_argumentを投げる | |
bool | expired () const |
Member | member () const |
Memberを返す | |
SharedString | lastName8 () const |
std::string | lastName () const |
nameのうちピリオドで区切られた最後の部分を取り出す | |
std::wstring | lastNameW () const |
nameのうちピリオドで区切られた最後の部分を取り出す (wstring) | |
Field | parent () const |
nameの最後のピリオドの前までを新しい名前とするField | |
Field | operator[] (std::string_view field) const |
「(thisの名前).(追加の名前)」を新しい名前とするField | |
Field | operator[] (std::wstring_view field) const |
「(thisの名前).(追加の名前)」を新しい名前とするField (wstring) | |
Field | operator[] (int index) const |
「(thisの名前).(index)」を新しい名前とするField | |
bool | isSelf () const |
memberがselfならtrue | |
bool | operator== (const Field &other) const |
bool | operator== (const FieldBase &rhs) const |
bool | operator!= (const Field &other) const |
bool | operator!= (const FieldBase &rhs) const |
Protected Attributes | |
std::weak_ptr< internal::ClientData > | data_w |
ClientDataの参照 | |
SharedString | member_ |
メンバー名 | |
SharedString | field_ |
フィールド名 | |
Friends | |
struct | internal::ClientData |
Memberを指すクラス
コンストラクタではなく Client::member(), Client::members() Client::onMemberEntry() などから取得すること
|
default |
|
inline |
Canvas2D canvas2D | ( | std::string_view | field = "" | ) | const |
Canvas2D canvas2D | ( | std::wstring_view | field | ) | const |
std::vector< Canvas2D > canvas2DEntries | ( | ) | const |
Canvas3D canvas3D | ( | std::string_view | field = "" | ) | const |
Canvas3D canvas3D | ( | std::wstring_view | field | ) | const |
std::vector< Canvas3D > canvas3DEntries | ( | ) | const |
Field child | ( | const SharedString & | field | ) | const |
|
inline |
「(thisの名前).(index)」を新しい名前とするField
|
inline |
「(thisの名前).(追加の名前)」を新しい名前とするField
|
inline |
「(thisの名前).(追加の名前)」を新しい名前とするField (wstring)
|
inherited |
data_wをlockし、失敗したらruntime_errorを投げる
|
inherited |
Func func | ( | std::string_view | field = "" | ) | const |
Func func | ( | std::wstring_view | field | ) | const |
std::vector< Func > funcEntries | ( | ) | const |
FuncListener funcListener | ( | std::string_view | field | ) | const |
FuncListener funcListener | ( | std::wstring_view | field | ) | const |
std::vector< Func > funcs | ( | ) | const |
このmemberが公開しているfuncのリストを返す。
Image image | ( | std::string_view | field = "" | ) | const |
Image image | ( | std::wstring_view | field | ) | const |
std::vector< Image > imageEntries | ( | ) | const |
std::vector< Image > images | ( | ) | const |
このmemberが公開しているimageのリストを返す。
|
inherited |
memberがselfならtrue
data_wがlockできなければruntime_errorを投げる
|
inlineinherited |
nameのうちピリオドで区切られた最後の部分を取り出す
|
protectedinherited |
|
inlineinherited |
nameのうちピリオドで区切られた最後の部分を取り出す (wstring)
const std::string & libName | ( | ) | const |
このMemberが使っているWebCFaceライブラリの識別情報
const std::string & libVersion | ( | ) | const |
このMemberが使っているWebCFaceのバージョン
Log log | ( | ) | const |
ver2.4〜: nameを省略した場合 "default" として送信される。
|
inline |
|
inline |
std::vector< Log > logEntries | ( | ) | const |
|
inherited |
Memberを返す
|
inline |
Member名
|
inline |
Member名 (wstring)
canvas2dが追加されたときのイベント
callback | Canvas2D型の引数をとる関数 |
canvas3dが追加されたときのイベント
callback | Canvas3D型の引数をとる関数 |
funcが追加された時のイベント
callback | Func型の引数をとる関数 |
imageが追加されたときのイベント
callback | Image型の引数をとる関数 |
logが追加されたときのイベント
callback | Log型の引数をとる関数 |
|
inline |
通信速度が更新された時のイベント
callback | 引数をとらない関数 |
通信速度が更新された時のイベント
callback | Member型の引数を取る関数 |
const Member & onRobotModelEntry | ( | std::function< void(RobotModel)> | callback | ) | const |
robotModelが追加された時のイベント
callback | RobotModel型の引数をとる関数 |
|
inline |
Memberがsync()したときのイベント
callback | 引数をとらない関数 |
Memberがsync()したときのイベント
callback | Member型の引数をとる関数 |
textが追加された時のイベント
callback | Text型の引数をとる関数 |
valueが追加された時のイベント
callback | Value型の引数をとる関数 |
viewが追加されたときのイベント
callback | View型の引数をとる関数 |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inherited |
|
inlineinherited |
|
inline |
Memberを比較
|
inlineinherited |
「(thisの名前).(index)」を新しい名前とするField
|
inlineinherited |
「(thisの名前).(追加の名前)」を新しい名前とするField
|
inlineinherited |
「(thisの名前).(追加の名前)」を新しい名前とするField (wstring)
|
inherited |
nameの最後のピリオドの前までを新しい名前とするField
std::optional< int > pingStatus | ( | ) | const |
通信速度を調べる
const std::string & remoteAddr | ( | ) | const |
このMemberのIPアドレス
RobotModel robotModel | ( | std::string_view | field = "" | ) | const |
RobotModel robotModel | ( | std::wstring_view | field | ) | const |
std::vector< RobotModel > robotModelEntries | ( | ) | const |
std::vector< RobotModel > robotModels | ( | ) | const |
このmemberが公開しているrobotModelのリストを返す。
|
inherited |
data_wをlockし、memberがselfではなければinvalid_argumentを投げる
std::chrono::system_clock::time_point syncTime | ( | ) | const |
最後のsync()の時刻を返す
Text text | ( | std::string_view | field = "" | ) | const |
Text text | ( | std::wstring_view | field | ) | const |
std::vector< Text > textEntries | ( | ) | const |
std::vector< Text > texts | ( | ) | const |
このmemberが公開しているtextのリストを返す。
Value value | ( | std::string_view | field = "" | ) | const |
Value value | ( | std::wstring_view | field | ) | const |
std::vector< Value > valueEntries | ( | ) | const |
std::vector< Value > values | ( | ) | const |
このmemberが公開しているvalueのリストを返す。
View view | ( | std::string_view | field = "" | ) | const |
View view | ( | std::wstring_view | field | ) | const |
std::vector< View > viewEntries | ( | ) | const |
std::vector< View > views | ( | ) | const |
このmemberが公開しているviewのリストを返す。
|
friend |
|
inherited |
ClientDataの参照
ClientData内に保持するクラスもあるので循環参照を避けるためweak_ptr
|
inherited |
フィールド名
Memberなどフィールド名が不要なクラスでは使用しない
|
inherited |
メンバー名