WebCFace 2.9.0
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
Text Class Reference

文字列の送受信データを表すクラス More...

#include <webcface/text.h>

Inheritance diagram for Text:
[legend]
Collaboration diagram for Text:
[legend]

Public Member Functions

 Text ()=default
 
 Text (const Field &base)
 
 Text (const Field &base, const SharedString &field)
 
Text child (std::string_view field) const
 「(thisの名前).(追加の名前)」を新しい名前とするField
 
Text child (std::wstring_view field) const
 「(thisの名前).(追加の名前)」を新しい名前とするField (wstring)
 
Text child (int index) const
 
Text operator[] (std::string_view field) const
 
Text operator[] (std::wstring_view field) const
 
Text operator[] (const char *field) const
 
Text operator[] (const wchar_t *field) const
 
Text operator[] (int index) const
 
Text parent () const
 nameの最後のピリオドの前までを新しい名前とするField
 
template<typename F , typename std::enable_if_t< std::is_invocable_v< F, Text >, std::nullptr_t > = nullptr>
const TextonChange (F callback) const
 値が変化したときに呼び出されるコールバックを設定
 
template<typename F , typename std::enable_if_t< std::is_invocable_v< F >, std::nullptr_t > = nullptr>
const TextonChange (F callback) const
 値が変化したときに呼び出されるコールバックを設定
 
template<typename T >
void appendListener (T &&callback) const
 
const Textset (std::string_view v) const
 文字列をセットする
 
const Textset (std::wstring_view v) const
 文字列をセットする (wstring)
 
const Textoperator= (std::string_view v) const
 文字列をセットする
 
const Textoperator= (std::wstring_view v) const
 文字列をセットする (wstring)
 
const Textrequest () const
 文字列をリクエストする
 
std::optional< std::string > tryGet () const
 文字列を返す
 
std::optional< std::wstring > tryGetW () const
 文字列を返す (wstring)
 
const std::string & get () const
 文字列を返す (const参照)
 
const std::wstring & getW () const
 文字列を返す (wstring const参照)
 
 operator const std::string & () const
 
 operator const std::wstring & () const
 
bool exists () const
 このフィールドにデータが存在すればtrue
 
std::chrono::system_clock::time_point time () const
 syncの時刻を返す
 
const Textfree () const
 値やリクエスト状態をクリア
 
bool operator== (std::string_view rhs) const
 
bool operator!= (std::string_view rhs) const
 
bool operator== (std::wstring_view rhs) const
 
bool operator!= (std::wstring_view rhs) const
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, Text >, std::nullptr_t > = nullptr>
bool operator== (const T &other) const
 Textの参照先を比較
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, Text >, std::nullptr_t > = nullptr>
bool operator!= (const T &other) const
 
bool operator< (const Text &) const =delete
 
bool operator<= (const Text &) const =delete
 
bool operator> (const Text &) const =delete
 
bool operator>= (const Text &) const =delete
 
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)
 

Protected Member Functions

const VariantonChange (std::function< void(Variant)> callback) const
 値が変化したときに呼び出されるコールバックを設定
 
const Variantset (const ValAdaptor &v) const
 値をセットする
 
template<typename T , typename std::enable_if_t< std::is_convertible_v< ValAdaptor, T >, std::nullptr_t > = nullptr>
 operator T () const
 
bool empty () const
 値が空かどうか調べる
 
const std::string & asStringRef () const
 文字列として返す
 
const std::wstring & asWStringRef () const
 文字列として返す (wstring)
 
std::string asString () const
 文字列として返す(コピー)
 
std::wstring asWString () const
 文字列として返す(コピー) (wstring)
 
double asDouble () const
 実数として返す
 
int asInt () const
 int型の整数として返す
 
long long asLLong () const
 long long型の整数として返す
 
bool asBool () const
 bool値を返す
 
bool operator== (const Field &other) const
 
bool operator== (const FieldBase &rhs) const
 
bool operator!= (const Field &other) const
 
bool operator!= (const FieldBase &rhs) const
 
bool operator< (const Variant &) const =delete
 
bool operator<= (const Variant &) const =delete
 
bool operator> (const Variant &) const =delete
 
bool operator>= (const Variant &) const =delete
 
std::shared_ptr< internal::ClientDatadataLock () const
 data_wをlockし、失敗したらruntime_errorを投げる
 
std::shared_ptr< internal::ClientDatasetCheck () 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< Fieldchildren () const
 「(thisの名前).(追加の名前)」で公開されているデータのリスト
 
std::vector< FieldchildrenRecurse () 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
 

Protected Attributes

std::weak_ptr< internal::ClientDatadata_w
 ClientDataの参照
 
SharedString member_
 メンバー名
 
SharedString field_
 フィールド名
 

Detailed Description

文字列の送受信データを表すクラス

コンストラクタではなく Member::text() を使って取得してください

Constructor & Destructor Documentation

◆ Text() [1/3]

Text ( )
default

◆ Text() [2/3]

Text ( const Field base)
inline

◆ Text() [3/3]

Text ( const Field base,
const SharedString field 
)
inline

Member Function Documentation

◆ appendListener()

template<typename T >
void appendListener ( T &&  callback) const
inline
Deprecated:
ver1.11まではEventTarget::appendListener()でコールバックを追加できたが、 ver2.0からコールバックは1個のみになった。 互換性のため残しているがonChange()と同じ

◆ asBool()

bool asBool ( ) const
inlineinherited

bool値を返す

◆ asDouble()

double asDouble ( ) const
inlineinherited

実数として返す

◆ asInt()

int asInt ( ) const
inlineinherited

int型の整数として返す

◆ asLLong()

long long asLLong ( ) const
inlineinherited

long long型の整数として返す

◆ asString()

std::string asString ( ) const
inlineinherited

文字列として返す(コピー)

◆ asStringRef()

const std::string & asStringRef ( ) const
inlineinherited

文字列として返す

std::stringのconst参照を返す。 参照は少なくとも次のClient::sync()までは有効

◆ asWString()

std::wstring asWString ( ) const
inlineinherited

文字列として返す(コピー) (wstring)

◆ asWStringRef()

const std::wstring & asWStringRef ( ) const
inlineinherited

文字列として返す (wstring)

See also
asStringRef()

◆ canvas2D() [1/2]

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
inlineinherited

◆ canvas2D() [2/2]

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
inlineinherited

◆ canvas2DEntries() [1/2]

template<typename Canvas2D_ = Canvas2D, bool = ::webcface::traits::assertCompleteCanvas2D < std::enable_if_t<std::is_same_v< Canvas2D_, Canvas2D >, Canvas2D_>>()>
template std::vector< Canvas2D > canvas2DEntries< Canvas2D, true > ( ) const
inherited

「(thisの名前).(追加の名前)」で公開されているcanvas2Dのリストを返す。

Since
ver1.6
See also
childrenRecurse()

◆ canvas2DEntries() [2/2]

template<typename T , bool >
template std::vector< Canvas2D > canvas2DEntries< Canvas2D, true > ( ) const
inherited

◆ canvas3D() [1/2]

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
inlineinherited

◆ canvas3D() [2/2]

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
inlineinherited

◆ canvas3DEntries() [1/2]

template<typename Canvas3D_ = Canvas3D, bool = ::webcface::traits::assertCompleteCanvas3D < std::enable_if_t<std::is_same_v< Canvas3D_, Canvas3D >, Canvas3D_>>()>
template std::vector< Canvas3D > canvas3DEntries< Canvas3D, true > ( ) const
inherited

「(thisの名前).(追加の名前)」で公開されているcanvas3Dのリストを返す。

Since
ver1.6
See also
childrenRecurse()

◆ canvas3DEntries() [2/2]

template<typename T , bool >
template std::vector< Canvas3D > canvas3DEntries< Canvas3D, true > ( ) const
inherited

◆ child() [1/4]

Field child ( const SharedString field) const
inherited

◆ child() [2/4]

Text child ( int  index) const
inline
Since
ver1.11
Deprecated:
ver2.8〜

◆ child() [3/4]

Text child ( std::string_view  field) const
inline

「(thisの名前).(追加の名前)」を新しい名前とするField

◆ child() [4/4]

Text child ( std::wstring_view  field) const
inline

「(thisの名前).(追加の名前)」を新しい名前とするField (wstring)

Since
ver2.0

◆ children()

std::vector< Field > children ( ) const
inherited

「(thisの名前).(追加の名前)」で公開されているデータのリスト

Since
ver2.6
  • データ型を問わずすべてのデータを列挙する。
  • childrenRecurse() と異なり、 名前にさらにピリオドが含まれる場合はその前までの名前を返す。
  • 同名で複数のデータが存在する場合も1回のみカウントする。
See also
childrenRecurse(), hasChildren()

◆ childrenRecurse()

std::vector< Field > childrenRecurse ( ) const
inherited

「(thisの名前).(追加の名前)」で公開されているデータのリスト(再帰)

Since
ver2.6
  • データ型を問わずすべてのデータを列挙する。
  • 同名で複数のデータが存在する場合も1回のみカウントする。
See also
children(), hasChildren()

◆ dataLock()

std::shared_ptr< internal::ClientData > dataLock ( ) const
inherited

data_wをlockし、失敗したらruntime_errorを投げる

◆ empty()

bool empty ( ) const
inlineinherited

値が空かどうか調べる

◆ exists()

bool exists ( ) const

このフィールドにデータが存在すればtrue

Since
ver2.1

tryGet() などとは違って、実際のデータを受信しない。 リクエストも送信しない。

◆ expired()

bool expired ( ) const
inherited

◆ free()

const Text & free ( ) const

値やリクエスト状態をクリア

◆ func() [1/2]

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
inlineinherited

◆ func() [2/2]

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
inlineinherited

◆ funcEntries() [1/2]

template<typename Func_ = Func, bool = ::webcface::traits::assertCompleteFunc < std::enable_if_t<std::is_same_v< Func_, Func >, Func_>>()>
template std::vector< Func > funcEntries< Func, true > ( ) const
inherited

「(thisの名前).(追加の名前)」で公開されているfuncのリストを返す。

Since
ver1.6
See also
childrenRecurse()

◆ funcEntries() [2/2]

template<typename T , bool >
template std::vector< Func > funcEntries< Func, true > ( ) const
inherited

◆ funcListener() [1/2]

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
inlineinherited

◆ funcListener() [2/2]

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
inlineinherited

◆ get()

const std::string & get ( ) const

文字列を返す (const参照)

  • ver1.10〜 文字列以外の型も扱うためValAdaptor型に変更
  • ver2.0〜 stringに戻した
  • ver2.0〜 const参照に変更 参照は少なくとも次のClient::sync()までは有効

◆ getW()

const std::wstring & getW ( ) const

文字列を返す (wstring const参照)

Since
ver2.0

参照は少なくとも次のClient::sync()までは有効

◆ hasChildren()

bool hasChildren ( ) const
inherited

「(thisの名前).(追加の名前)」で公開されているデータが存在するかどうかを返す

Since
ver2.6
See also
children(), childrenRecurse()

◆ image() [1/2]

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
inlineinherited

◆ image() [2/2]

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
inlineinherited

◆ imageEntries() [1/2]

template<typename Image_ = Image, bool = ::webcface::traits::assertCompleteImage < std::enable_if_t<std::is_same_v< Image_, Image >, Image_>>()>
template std::vector< Image > imageEntries< Image, true > ( ) const
inherited

「(thisの名前).(追加の名前)」で公開されているimageのリストを返す。

Since
ver1.6
See also
childrenRecurse()

◆ imageEntries() [2/2]

template<typename T , bool >
template std::vector< Image > imageEntries< Image, true > ( ) const
inherited

◆ isSelf()

bool isSelf ( ) const
inherited

memberがselfならtrue

data_wがlockできなければruntime_errorを投げる

◆ lastName()

std::string lastName ( ) const
inline

nameのうちピリオドで区切られた最後の部分を取り出す

Since
ver1.11

◆ lastName8()

SharedString lastName8 ( ) const
protectedinherited

◆ lastNameW()

std::wstring lastNameW ( ) const
inlineinherited

nameのうちピリオドで区切られた最後の部分を取り出す (wstring)

Since
ver2.0

◆ log() [1/2]

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
inlineinherited
Since
ver2.4

◆ log() [2/2]

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
inlineinherited
Since
ver2.4

◆ logEntries() [1/2]

template<typename Log_ = Log, bool = ::webcface::traits::assertCompleteLog < std::enable_if_t<std::is_same_v< Log_, Log >, Log_>>()>
template std::vector< Log > logEntries< Log, true > ( ) const
inherited

「(thisの名前).(追加の名前)」で公開されているlogのリストを返す。

Since
ver2.4
See also
childrenRecurse()

◆ logEntries() [2/2]

template<typename T , bool >
template std::vector< Log > logEntries< Log, true > ( ) const
inherited

◆ member()

template<typename Member_ = Member, bool = ::webcface::traits::assertCompleteMember < std::enable_if_t<std::is_same_v< Member_, Member >, Member_>>()>
Member_ member ( ) const
inline

Memberを返す

◆ name()

const std::string & name ( ) const
inline

field名を返す

◆ nameW()

const std::wstring & nameW ( ) const
inline

field名を返す (wstring)

Since
ver2.0

◆ onChange() [1/3]

template<typename F , typename std::enable_if_t< std::is_invocable_v< F, Text >, std::nullptr_t > = nullptr>
const Text & onChange ( callback) const
inline

値が変化したときに呼び出されるコールバックを設定

Since
ver2.0
Parameters
callbackText型の引数(thisが渡される)を1つ取る関数

◆ onChange() [2/3]

template<typename F , typename std::enable_if_t< std::is_invocable_v< F >, std::nullptr_t > = nullptr>
const Text & onChange ( callback) const
inline

値が変化したときに呼び出されるコールバックを設定

Since
ver2.0
Parameters
callback引数をとらない関数

◆ onChange() [3/3]

const Variant & onChange ( std::function< void(Variant)>  callback) const
inherited

値が変化したときに呼び出されるコールバックを設定

Parameters
callbackVariant型の引数(thisが渡される)を1つ取る関数

◆ operator const std::string &()

operator const std::string & ( ) const
inline

◆ operator const std::wstring &()

operator const std::wstring & ( ) const
inline

◆ operator T()

template<typename T , typename std::enable_if_t< std::is_convertible_v< ValAdaptor, T >, std::nullptr_t > = nullptr>
operator T ( ) const
inlineinherited

◆ operator!=() [1/5]

bool operator!= ( const Field other) const
inlineinherited

◆ operator!=() [2/5]

bool operator!= ( const FieldBase rhs) const
inlineinherited

◆ operator!=() [3/5]

template<typename T , typename std::enable_if_t< std::is_same_v< T, Text >, std::nullptr_t > = nullptr>
bool operator!= ( const T &  other) const
inline

◆ operator!=() [4/5]

bool operator!= ( std::string_view  rhs) const
inline

◆ operator!=() [5/5]

bool operator!= ( std::wstring_view  rhs) const
inline

◆ operator<() [1/2]

bool operator< ( const Text ) const
delete

◆ operator<() [2/2]

bool operator< ( const Variant ) const
deleteinherited

◆ operator<=() [1/2]

bool operator<= ( const Text ) const
delete

◆ operator<=() [2/2]

bool operator<= ( const Variant ) const
deleteinherited

◆ operator=() [1/2]

const Text & operator= ( std::string_view  v) const
inline

文字列をセットする

◆ operator=() [2/2]

const Text & operator= ( std::wstring_view  v) const
inline

文字列をセットする (wstring)

Since
ver2.0

◆ operator==() [1/5]

bool operator== ( const Field other) const
inherited

◆ operator==() [2/5]

bool operator== ( const FieldBase rhs) const
inlineinherited

◆ operator==() [3/5]

template<typename T , typename std::enable_if_t< std::is_same_v< T, Text >, std::nullptr_t > = nullptr>
bool operator== ( const T &  other) const
inline

Textの参照先を比較

Since
ver1.11

1.10まではText同士を比較すると中の値が比較されていた。 大小の比較も同様に中の値で比較されると非自明な挙動になるのでdeleteしている。

◆ operator==() [4/5]

bool operator== ( std::string_view  rhs) const
inline

◆ operator==() [5/5]

bool operator== ( std::wstring_view  rhs) const
inline

◆ operator>() [1/2]

bool operator> ( const Text ) const
delete

◆ operator>() [2/2]

bool operator> ( const Variant ) const
deleteinherited

◆ operator>=() [1/2]

bool operator>= ( const Text ) const
delete

◆ operator>=() [2/2]

bool operator>= ( const Variant ) const
deleteinherited

◆ operator[]() [1/5]

Text operator[] ( const char *  field) const
inline

operator[](long, const char *)と解釈されるのを防ぐための定義

Since
ver1.11

◆ operator[]() [2/5]

Text operator[] ( const wchar_t *  field) const
inline
Since
ver2.0

◆ operator[]() [3/5]

Text operator[] ( int  index) const
inline

child()と同じ

Since
ver1.11
Deprecated:
ver2.8〜

◆ operator[]() [4/5]

Text operator[] ( std::string_view  field) const
inline

child()と同じ

Since
ver1.11

◆ operator[]() [5/5]

Text operator[] ( std::wstring_view  field) const
inline

child()と同じ

Since
ver2.0

◆ parent()

Text parent ( ) const
inline

nameの最後のピリオドの前までを新しい名前とするField

Since
ver1.11

◆ request()

const Text & request ( ) const
inline

文字列をリクエストする

Since
ver1.7

◆ robotModel() [1/2]

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
inlineinherited

◆ robotModel() [2/2]

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
inlineinherited

◆ robotModelEntries() [1/2]

template<typename RobotModel_ = RobotModel, bool = ::webcface::traits::assertCompleteRobotModel < std::enable_if_t<std::is_same_v< RobotModel_, RobotModel >, RobotModel_>>()>
template std::vector< RobotModel > robotModelEntries< RobotModel, true > ( ) const
inherited

「(thisの名前).(追加の名前)」で公開されているrobotModelのリストを返す。

Since
ver1.6
See also
childrenRecurse()

◆ robotModelEntries() [2/2]

template<typename T , bool >
template std::vector< RobotModel > robotModelEntries< RobotModel, true > ( ) const
inherited

◆ set() [1/3]

const Variant & set ( const ValAdaptor v) const
protectedinherited

値をセットする

Since
ver1.10

◆ set() [2/3]

const Text & set ( std::string_view  v) const
inline

文字列をセットする

(ver2.0からstd::stringをstd::string_viewに変更)

◆ set() [3/3]

const Text & set ( std::wstring_view  v) const
inline

文字列をセットする (wstring)

Since
ver2.0

◆ setCheck()

std::shared_ptr< internal::ClientData > setCheck ( ) const
inherited

data_wをlockし、memberがselfではなければinvalid_argumentを投げる

◆ text() [1/2]

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
inlineinherited

◆ text() [2/2]

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
inlineinherited

◆ textEntries() [1/2]

template<typename Text_ = Text, bool = ::webcface::traits::assertCompleteText < std::enable_if_t<std::is_same_v< Text_, Text >, Text_>>()>
template std::vector< Text > textEntries< Text, true > ( ) const
inherited

「(thisの名前).(追加の名前)」で公開されているtextのリストを返す。

Since
ver1.6
See also
childrenRecurse()

◆ textEntries() [2/2]

template<typename T , bool >
template std::vector< Text > textEntries< Text, true > ( ) const
inherited

◆ time()

std::chrono::system_clock::time_point time ( ) const

syncの時刻を返す

Deprecated:
1.7でMember::syncTime()に変更

◆ tryGet()

std::optional< std::string > tryGet ( ) const

文字列を返す

  • ver1.10〜 文字列以外の型も扱うためValAdaptor型に変更
  • ver2.0〜 stringに戻した

◆ tryGetW()

std::optional< std::wstring > tryGetW ( ) const

文字列を返す (wstring)

Since
ver2.0

◆ value() [1/2]

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
inlineinherited

◆ value() [2/2]

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
inlineinherited

◆ valueEntries() [1/2]

template<typename Value_ = Value, bool = ::webcface::traits::assertCompleteValue < std::enable_if_t<std::is_same_v< Value_, Value >, Value_>>()>
template std::vector< Value > valueEntries< Value, true > ( ) const
inherited

「(thisの名前).(追加の名前)」で公開されているvalueのリストを返す。

Since
ver1.6
See also
childrenRecurse()

◆ valueEntries() [2/2]

template<typename T , bool >
template std::vector< Value > valueEntries< Value, true > ( ) const
inherited

◆ view() [1/2]

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
inlineinherited

◆ view() [2/2]

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
inlineinherited

◆ viewEntries() [1/2]

template<typename View_ = View, bool = ::webcface::traits::assertCompleteView < std::enable_if_t<std::is_same_v< View_, View >, View_>>()>
template std::vector< View > viewEntries< View, true > ( ) const
inherited

「(thisの名前).(追加の名前)」で公開されているviewのリストを返す。

Since
ver1.6
See also
childrenRecurse()

◆ viewEntries() [2/2]

template<typename T , bool >
template std::vector< View > viewEntries< View, true > ( ) const
inherited

Member Data Documentation

◆ data_w

std::weak_ptr<internal::ClientData> data_w
inherited

ClientDataの参照

ClientData内に保持するクラスもあるので循環参照を避けるためweak_ptr

◆ field_

SharedString field_
inherited

フィールド名

Memberなどフィールド名が不要なクラスでは使用しない

◆ member_

SharedString member_
inherited

メンバー名


The documentation for this class was generated from the following files: