|
| Func ()=default |
|
| Func (const Field &base) |
|
| Func (const Field &base, const SharedString &field) |
|
Func | child (std::string_view field) const |
| 「(thisの名前).(追加の名前)」を新しい名前とするField
|
|
Func | child (std::wstring_view field) const |
| 「(thisの名前).(追加の名前)」を新しい名前とするField (wstring)
|
|
Func | child (int index) const |
|
Func | operator[] (std::string_view field) const |
|
Func | operator[] (std::wstring_view field) const |
|
Func | operator[] (const char *field) const |
|
Func | operator[] (const wchar_t *field) const |
|
Func | operator[] (int index) const |
|
Func | parent () const |
| nameの最後のピリオドの前までを新しい名前とするField
|
|
template<typename T , typename traits::FuncObjTrait< T >::ReturnTypeTrait::ReturnTypeSupportedByWebCFaceFunc = traits::TraitOk, typename traits::FuncObjTrait< T >::ArgTypesTrait::ArgTypesSupportedByWebCFaceFunc = traits::TraitOk> |
const Func & | set (T func) const |
| 関数をセットする
|
|
template<typename T , typename traits::FuncObjTrait< T >::ReturnTypeTrait::ReturnTypeSupportedByWebCFaceFunc = traits::TraitOk, typename traits::FuncObjTrait< T >::ArgTypesTrait::ArgTypesSupportedByWebCFaceFunc = traits::TraitOk> |
const Func & | setAsync (T func) const |
| 非同期に実行される関数をセットする
|
|
template<typename T > |
const Func & | operator= (T func) const |
| 関数をセットする
|
|
template<typename T , typename std::enable_if_t< std::is_same_v< std::invoke_result_t< T, CallHandle >, void >, std::nullptr_t > = nullptr> |
const Func & | set (std::vector< Arg > args, ValType return_type, T callback) const |
| 引数にCallHandleを取る関数を登録する
|
|
template<typename T , typename std::enable_if_t< std::is_same_v< std::invoke_result_t< T, CallHandle >, void >, std::nullptr_t > = nullptr> |
const Func & | setAsync (std::vector< Arg > args, ValType return_type, T callback) const |
| 引数にFuncCallHandleを取り非同期に実行される関数を登録する
|
|
template<typename T , typename std::enable_if_t< std::is_same_v< std::invoke_result_t< T, CallHandle >, void >, std::nullptr_t > = nullptr> |
const Func & | set (T callback) const |
| 引数にCallHandleを取る関数を登録する
|
|
template<typename T , typename std::enable_if_t< std::is_same_v< std::invoke_result_t< T, CallHandle >, void >, std::nullptr_t > = nullptr> |
const Func & | setAsync (T callback) const |
| 引数にFuncCallHandleを取り非同期に実行される関数を登録する
|
|
const Func & | hidden (bool) const |
| 関数を関数リストで非表示にする (他clientのentryに表示されなくする)
|
|
const Func & | free () const |
| 関数の設定を削除
|
|
template<typename... Args> |
ValAdaptor | run (Args... args) const |
| 関数を実行する (同期)
|
|
ValAdaptor | run (std::vector< ValAdaptor > &&args_vec) const |
|
template<typename... Args> |
ValAdaptor | operator() (Args... args) const |
| run()と同じ
|
|
template<typename... Args> |
Promise | runAsync (Args... args) const |
| 関数を実行する (非同期)
|
|
Promise | runAsync (std::vector< ValAdaptor > args_vec) const |
|
bool | exists () const |
| 関数の情報が存在すればtrue
|
|
int | index () const |
| member内での関数の登録順番号
|
|
const Func & | setIndex (int index) const |
| indexを変更する
|
|
ValType | returnType () const |
| 戻り値の型を返す
|
|
std::vector< Arg > | args () const |
| 引数の情報を返す
|
|
const Arg | args (std::size_t i) const |
|
const Func & | setArgs (const std::vector< Arg > &args) const |
| 引数の情報を更新する
|
|
const Func & | setReturnType (ValType return_type) const |
| 戻り値の型の情報を更新する
|
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, Func >, std::nullptr_t > = nullptr> |
bool | operator== (const T &other) const |
| Funcの参照先を比較
|
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, Func >, std::nullptr_t > = nullptr> |
bool | operator!= (const T &other) const |
|
std::string | lastName () const |
| nameのうちピリオドで区切られた最後の部分を取り出す
|
|
template<typename Member_ = Member, bool = ::webcface::traits::assertCompleteMember < std::enable_if_t<std::is_same_v< Member_, Member >, Member_>>()> |
Member_ | member () const |
| Memberを返す
|
|
const std::string & | name () const |
| field名を返す
|
|
const std::wstring & | nameW () const |
| field名を返す (wstring)
|
|
|
const Func & | setImpl (ValType return_type, std::vector< Arg > &&args, std::function< FuncType > &&func_impl) const |
|
const Func & | setImpl (ValType return_type, std::nullopt_t, std::function< FuncType > &&func_impl) const |
|
const Func & | setImpl (const std::shared_ptr< internal::FuncInfo > &func_info) const |
|
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 |
|
SharedString | lastName8 () const |
|
Field | child (const SharedString &field) const |
|
std::wstring | lastNameW () const |
| nameのうちピリオドで区切られた最後の部分を取り出す (wstring)
|
|
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 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 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 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 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 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 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 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 Log_ = Log, bool = ::webcface::traits::assertCompleteLog < std::enable_if_t<std::is_same_v< Log_, Log >, Log_>>()> |
Log_ | log (std::string_view field="") 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 field) const |
|
std::vector< Field > | children () const |
| 「(thisの名前).(追加の名前)」で公開されているデータのリスト
|
|
std::vector< Field > | childrenRecurse () const |
| 「(thisの名前).(追加の名前)」で公開されているデータのリスト(再帰)
|
|
bool | hasChildren () const |
| 「(thisの名前).(追加の名前)」で公開されているデータが存在するかどうかを返す
|
|
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 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 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 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 |
|
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 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 |
|
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 |
|
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 |
|