|
| | Value ()=default |
| |
| | Value (const Field &base) |
| |
| | Value (const Field &base, const SharedString &field) |
| |
| Value | child (StringInitializer field) const |
| | 「(thisの名前).(追加の名前)」を新しい名前とするField
|
| |
| Value | child (int index) const |
| |
| Value | operator[] (StringInitializer field) const |
| |
| Value | operator[] (const char *field) const |
| |
| Value | operator[] (const wchar_t *field) const |
| |
| template<typename CharT , std::size_t N, typename std::enable_if_t< std::is_same_v< CharT, char >||std::is_same_v< CharT, wchar_t >, std::nullptr_t > = nullptr> |
| Value | operator[] (const CharT(&static_str)[N]) |
| |
| template<std::size_t N> |
| Value | operator[] (const wchar_t(&static_str)[N]) |
| |
| template<typename T , std::enable_if_t< std::is_integral_v< T >, std::nullptr_t > = nullptr> |
| ValueElementRef | operator[] (T index) const |
| | 1次元配列型データの要素を参照する
|
| |
| ValueElementRef | at (std::size_t index) const |
| | 1次元配列型データの要素を参照する
|
| |
| Value | parent () const |
| | nameの最後のピリオドの前までを新しい名前とするField
|
| |
| const Value & | onChange (std::function< void(Value)> callback) const |
| | 値が変化したときに呼び出されるコールバックを設定
|
| |
| template<typename F , typename std::enable_if_t< std::is_invocable_v< F >, std::nullptr_t > = nullptr> |
| const Value & | onChange (F callback) const |
| | 値が変化したときに呼び出されるコールバックを設定
|
| |
| const Value & | set (double v) const |
| | 値をセットする
|
| |
| const Value & | set (std::vector< double > v) const |
| | vector型配列をセットする
|
| |
| template<typename R , typename traits::ArrayLikeTrait< R >::ArrayLike = traits::TraitOk> |
| const Value & | set (const R &range) const |
| | 配列型の値をセットする
|
| |
| const Value & | resize (std::size_t size) const |
| | 配列をセット、またはすでにsetされていればリサイズする
|
| |
| const Value & | push_back (double v) const |
| | 値をセット、またはすでに配列がsetされていれば末尾に追加
|
| |
| std::size_t | size () const |
| | 配列データのサイズを取得
|
| |
| template<typename T > |
| const Value & | operator= (T &&v) const |
| | 数値または配列をセットする
|
| |
| const Value & | operator= (std::vector< double > v) const |
| | vector型配列をセットする
|
| |
| const Value & | request () const |
| | 値をリクエストする
|
| |
| std::optional< double > | tryGet () const |
| | 値を返す
|
| |
| std::optional< NumVector > | tryGetVec () const |
| | 値をvectorで返す
|
| |
| double | get () const |
| | 値を返す
|
| |
| NumVector | getVec () const |
| | 値をvectorで返す
|
| |
| | operator double () const |
| |
| | operator std::vector () const |
| |
| | operator NumVector () const |
| |
| bool | exists () const |
| | このフィールドにデータが存在すればtrue
|
| |
| const Value & | free () const |
| | 値やリクエスト状態をクリア
|
| |
| const Value & | operator+= (double rhs) const |
| |
| const Value & | operator-= (double rhs) const |
| |
| const Value & | operator*= (double rhs) const |
| |
| const Value & | operator/= (double rhs) const |
| |
| const Value & | operator%= (std::int32_t rhs) const |
| |
| const Value & | operator<<= (std::int32_t rhs) const |
| |
| const Value & | operator>>= (std::int32_t rhs) const |
| |
| const Value & | operator&= (std::int32_t rhs) const |
| |
| const Value & | operator|= (std::int32_t rhs) const |
| |
| const Value & | operator^= (std::int32_t rhs) const |
| |
| const Value & | operator++ () const |
| | 1足したものをsetした後自身を返す
|
| |
| double | operator++ (int) const |
| | 1足したものをsetし、足す前の値を返す
|
| |
| const Value & | operator-- () const |
| | 1引いたものをsetした後自身を返す
|
| |
| double | operator-- (int) const |
| | 1引いたものをsetし、足す前の値を返す
|
| |
| template<typename T , typename std::enable_if_t< std::is_same_v< T, Value >, std::nullptr_t > = nullptr> |
| bool | operator== (const T &other) const |
| | Valueの参照先を比較
|
| |
| template<typename T , typename std::enable_if_t< std::is_same_v< T, Value >, std::nullptr_t > = nullptr> |
| bool | operator!= (const T &other) const |
| |
| bool | operator< (const Value &) const =delete |
| |
| bool | operator<= (const Value &) const =delete |
| |
| bool | operator> (const Value &) const =delete |
| |
| bool | operator>= (const Value &) const =delete |
| |
| std::string | lastName () const |
| | nameのうちピリオドで区切られた最後の部分を取り出す
|
| |
| std::wstring | lastNameW () const |
| | nameのうちピリオドで区切られた最後の部分を取り出す (wstring)
|
| |
| template<typename Member_ = Member, bool = ::webcface::traits::assertCompleteMember < std::enable_if_t<std::is_same_v< Member_, Member >, Member_>>()> |
| Member_ | member () const |
| | Memberを返す
|
| |
| StringView | name () const |
| | field名を返す
|
| |
| WStringView | nameW () const |
| | field名を返す (wstring)
|
| |
|
| std::shared_ptr< internal::ClientData > | dataLock () const |
| | data_wをlockし、失敗したらSanityErrorを投げる
|
| |
| std::shared_ptr< internal::ClientData > | setCheck () const |
| | data_wをlockし、memberがselfではなければIntrusionを投げる
|
| |
| bool | expired () const |
| |
| SharedString | lastName8 () const |
| |
| Field | child (const SharedString &field) const |
| |
| Field | operator[] (int index) const |
| | 「(thisの名前).(index)」を新しい名前とするField
|
| |
| template<typename Value_ = Value, bool = ::webcface::traits::assertCompleteValue < std::enable_if_t<std::is_same_v< Value_, Value >, Value_>>()> |
| Value_ | value (StringInitializer field=StringInitializer()) const |
| |
| template<typename Text_ = Text, bool = ::webcface::traits::assertCompleteText < std::enable_if_t<std::is_same_v< Text_, Text >, Text_>>()> |
| Text_ | text (StringInitializer field=StringInitializer()) const |
| |
| template<typename RobotModel_ = RobotModel, bool = ::webcface::traits::assertCompleteRobotModel < std::enable_if_t<std::is_same_v< RobotModel_, RobotModel >, RobotModel_>>()> |
| RobotModel_ | robotModel (StringInitializer field=StringInitializer()) const |
| |
| template<typename Image_ = Image, bool = ::webcface::traits::assertCompleteImage < std::enable_if_t<std::is_same_v< Image_, Image >, Image_>>()> |
| Image_ | image (StringInitializer field=StringInitializer()) const |
| |
| template<typename Func_ = Func, bool = ::webcface::traits::assertCompleteFunc < std::enable_if_t<std::is_same_v< Func_, Func >, Func_>>()> |
| Func_ | func (StringInitializer field=StringInitializer()) const |
| |
| template<typename FuncListener_ = FuncListener, bool = ::webcface::traits::assertCompleteFuncListener < std::enable_if_t<std::is_same_v< FuncListener_, FuncListener >, FuncListener_>>()> |
| FuncListener_ | funcListener (StringInitializer field=StringInitializer()) const |
| |
| template<typename View_ = View, bool = ::webcface::traits::assertCompleteView < std::enable_if_t<std::is_same_v< View_, View >, View_>>()> |
| View_ | view (StringInitializer field=StringInitializer()) const |
| |
| template<typename Canvas3D_ = Canvas3D, bool = ::webcface::traits::assertCompleteCanvas3D < std::enable_if_t<std::is_same_v< Canvas3D_, Canvas3D >, Canvas3D_>>()> |
| Canvas3D_ | canvas3D (StringInitializer field=StringInitializer()) const |
| |
| template<typename Canvas2D_ = Canvas2D, bool = ::webcface::traits::assertCompleteCanvas2D < std::enable_if_t<std::is_same_v< Canvas2D_, Canvas2D >, Canvas2D_>>()> |
| Canvas2D_ | canvas2D (StringInitializer field=StringInitializer()) const |
| |
| template<typename Log_ = Log, bool = ::webcface::traits::assertCompleteLog < std::enable_if_t<std::is_same_v< Log_, Log >, Log_>>()> |
| Log_ | log (StringInitializer field=StringInitializer()) 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 |
| |
実数値またはその配列の送受信データを表すクラス
コンストラクタではなく Member::value(), Member::values(), Member::onValueEntry() を使って取得してください