WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
|
関数1つの情報を表す。関数の実体も持つ More...
#include <webcface/internal/func_internal.h>
Public Member Functions | |
void | run (const CallHandle &handle) |
func_implをこのスレッドで実行 | |
void | run (webcface::message::Call &&call) |
func_implをこのスレッドで実行し、完了時にCallResultメッセージを送る | |
FuncInfo () | |
FuncInfo (const Field &base, ValType return_type, std::optional< std::vector< Arg > > &&args, std::function< Func::FuncType > &&func_impl) | |
FuncInfo (const message::FuncInfo &m) | |
message::FuncInfo | toMessage (const SharedString &field) |
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を返す | |
const std::string & | name () const |
field名を返す | |
const std::wstring & | nameW () const |
field名を返す (wstring) | |
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 | |
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 | |
Value | value (std::string_view field="") const |
Value | value (std::wstring_view field) const |
Text | text (std::string_view field="") const |
Text | text (std::wstring_view field) const |
RobotModel | robotModel (std::string_view field="") const |
RobotModel | robotModel (std::wstring_view field) const |
Image | image (std::string_view field="") const |
Image | image (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 |
View | view (std::string_view field="") const |
View | view (std::wstring_view field) const |
Canvas3D | canvas3D (std::string_view field="") const |
Canvas3D | canvas3D (std::wstring_view field) const |
Canvas2D | canvas2D (std::string_view field="") const |
Canvas2D | canvas2D (std::wstring_view field) const |
Log | log (std::string_view field="") const |
Log | log (std::wstring_view field) const |
std::vector< Value > | valueEntries () const |
std::vector< Text > | textEntries () const |
std::vector< RobotModel > | robotModelEntries () const |
std::vector< Func > | funcEntries () const |
std::vector< View > | viewEntries () const |
std::vector< Canvas3D > | canvas3DEntries () const |
std::vector< Canvas2D > | canvas2DEntries () const |
std::vector< Image > | imageEntries () const |
std::vector< Log > | logEntries () const |
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 |
Public Attributes | |
ValType | return_type |
std::optional< std::vector< Arg > > | args |
std::function< Func::FuncType > | func_impl |
std::weak_ptr< internal::ClientData > | data_w |
ClientDataの参照 | |
SharedString | member_ |
メンバー名 | |
SharedString | field_ |
フィールド名 | |
Protected Member Functions | |
SharedString | lastName8 () const |
関数1つの情報を表す。関数の実体も持つ
ver2.4〜: args が空vectorではなくstd::nulloptの場合、 引数の個数が確定していないことを表し、 あとから setArgs() で個数を変更することができる
|
inline |
|
inline |
FuncInfo | ( | const message::FuncInfo & | m | ) |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
「(thisの名前).(index)」を新しい名前とするField
|
inlineinherited |
「(thisの名前).(追加の名前)」を新しい名前とするField
|
inlineinherited |
「(thisの名前).(追加の名前)」を新しい名前とするField (wstring)
|
inherited |
data_wをlockし、失敗したらruntime_errorを投げる
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
memberがselfならtrue
data_wがlockできなければruntime_errorを投げる
|
inlineinherited |
nameのうちピリオドで区切られた最後の部分を取り出す
|
protectedinherited |
|
inlineinherited |
nameのうちピリオドで区切られた最後の部分を取り出す (wstring)
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Memberを返す
|
inlineinherited |
field名を返す
|
inlineinherited |
field名を返す (wstring)
|
inlineinherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
「(thisの名前).(index)」を新しい名前とするField
|
inlineinherited |
「(thisの名前).(追加の名前)」を新しい名前とするField
|
inlineinherited |
「(thisの名前).(追加の名前)」を新しい名前とするField (wstring)
|
inherited |
nameの最後のピリオドの前までを新しい名前とするField
|
inherited |
|
inherited |
|
inherited |
|
inline |
func_implをこのスレッドで実行
非同期実行する必要のある関数はfunc_impl内(Func::set1()内)でスレッドを建てる
void run | ( | webcface::message::Call && | call | ) |
func_implをこのスレッドで実行し、完了時にCallResultメッセージを送る
|
inherited |
data_wをlockし、memberがselfではなければinvalid_argumentを投げる
|
inherited |
|
inherited |
|
inherited |
message::FuncInfo toMessage | ( | const SharedString & | field | ) |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
std::optional<std::vector<Arg> > args |
|
inherited |
ClientDataの参照
ClientData内に保持するクラスもあるので循環参照を避けるためweak_ptr
|
inherited |
フィールド名
Memberなどフィールド名が不要なクラスでは使用しない
std::function<Func::FuncType> func_impl |
|
inherited |
メンバー名
ValType return_type |