WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
|
文字列の送受信データを表すクラス More...
#include <webcface/text.h>
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 Text & | onChange (F callback) const |
値が変化したときに呼び出されるコールバックを設定 | |
template<typename F , typename std::enable_if_t< std::is_invocable_v< F >, std::nullptr_t > = nullptr> | |
const Text & | onChange (F callback) const |
値が変化したときに呼び出されるコールバックを設定 | |
template<typename T > | |
void | appendListener (T &&callback) const |
const Text & | set (std::string_view v) const |
文字列をセットする | |
const Text & | set (std::wstring_view v) const |
文字列をセットする (wstring) | |
const Text & | operator= (std::string_view v) const |
文字列をセットする | |
const Text & | operator= (std::wstring_view v) const |
文字列をセットする (wstring) | |
const Text & | request () 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 Text & | free () 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のうちピリオドで区切られた最後の部分を取り出す | |
Member | member () const |
Memberを返す | |
const std::string & | name () const |
field名を返す | |
const std::wstring & | nameW () const |
field名を返す (wstring) | |
Protected Member Functions | |
const Variant & | onChange (std::function< void(Variant)> callback) const |
値が変化したときに呼び出されるコールバックを設定 | |
const Variant & | set (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::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) | |
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 | |
Protected Attributes | |
std::weak_ptr< internal::ClientData > | data_w |
ClientDataの参照 | |
SharedString | member_ |
メンバー名 | |
SharedString | field_ |
フィールド名 | |
文字列の送受信データを表すクラス
コンストラクタではなく Member::text() を使って取得してください
|
default |
|
inline |
|
inline |
|
inlineinherited |
bool値を返す
|
inlineinherited |
実数として返す
|
inlineinherited |
int型の整数として返す
|
inlineinherited |
long long型の整数として返す
|
inlineinherited |
文字列として返す(コピー)
|
inlineinherited |
文字列として返す
std::stringのconst参照を返す。 参照は少なくとも次のClient::sync()までは有効
|
inlineinherited |
文字列として返す(コピー) (wstring)
|
inlineinherited |
文字列として返す (wstring)
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inline |
|
inline |
「(thisの名前).(追加の名前)」を新しい名前とするField
|
inline |
「(thisの名前).(追加の名前)」を新しい名前とするField (wstring)
|
inherited |
data_wをlockし、失敗したらruntime_errorを投げる
|
inlineinherited |
値が空かどうか調べる
bool exists | ( | ) | const |
|
inherited |
const Text & free | ( | ) | const |
値やリクエスト状態をクリア
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
const std::string & get | ( | ) | const |
文字列を返す (const参照)
const std::wstring & getW | ( | ) | const |
文字列を返す (wstring const参照)
参照は少なくとも次のClient::sync()までは有効
|
inherited |
|
inherited |
|
inherited |
|
inherited |
memberがselfならtrue
data_wがlockできなければruntime_errorを投げる
|
inline |
nameのうちピリオドで区切られた最後の部分を取り出す
|
protectedinherited |
|
inlineinherited |
nameのうちピリオドで区切られた最後の部分を取り出す (wstring)
|
inherited |
|
inherited |
|
inherited |
Member member | ( | ) | const |
Memberを返す
|
inline |
field名を返す
|
inline |
field名を返す (wstring)
|
inline |
値が変化したときに呼び出されるコールバックを設定
callback | Text型の引数(thisが渡される)を1つ取る関数 |
|
inline |
値が変化したときに呼び出されるコールバックを設定
callback | 引数をとらない関数 |
値が変化したときに呼び出されるコールバックを設定
callback | Variant型の引数(thisが渡される)を1つ取る関数 |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
delete |
|
deleteinherited |
|
delete |
|
deleteinherited |
|
inline |
文字列をセットする
|
inline |
文字列をセットする (wstring)
|
inherited |
|
inlineinherited |
|
inline |
Textの参照先を比較
1.10まではText同士を比較すると中の値が比較されていた。 大小の比較も同様に中の値で比較されると非自明な挙動になるのでdeleteしている。
|
inline |
|
inline |
|
delete |
|
deleteinherited |
|
delete |
|
deleteinherited |
|
inline |
operator[](long, const char *)と解釈されるのを防ぐための定義
|
inline |
|
inline |
nameの最後のピリオドの前までを新しい名前とするField
|
inline |
文字列をリクエストする
|
inherited |
|
inherited |
|
inherited |
|
protectedinherited |
値をセットする
|
inline |
文字列をセットする
(ver2.0からstd::stringをstd::string_viewに変更)
|
inline |
文字列をセットする (wstring)
|
inherited |
data_wをlockし、memberがselfではなければinvalid_argumentを投げる
|
inherited |
|
inherited |
|
inherited |
std::chrono::system_clock::time_point time | ( | ) | const |
syncの時刻を返す
std::optional< std::string > tryGet | ( | ) | const |
文字列を返す
std::optional< std::wstring > tryGetW | ( | ) | const |
文字列を返す (wstring)
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
ClientDataの参照
ClientData内に保持するクラスもあるので循環参照を避けるためweak_ptr
|
inherited |
フィールド名
Memberなどフィールド名が不要なクラスでは使用しない
|
inherited |
メンバー名