Canvas3Dの送受信データを表すクラス
More...
#include <webcface/canvas3d.h>
|
| Canvas3D () |
|
| Canvas3D (const Field &base) |
|
| Canvas3D (const Field &base, const SharedString &field) |
|
Canvas3D | child (std::string_view field) const |
| 「(thisの名前).(追加の名前)」を新しい名前とするField
|
|
Canvas3D | child (std::wstring_view field) const |
| 「(thisの名前).(追加の名前)」を新しい名前とするField (wstring)
|
|
Canvas3D | child (int index) const |
|
Canvas3D | operator[] (std::string_view field) const |
|
Canvas3D | operator[] (std::wstring_view field) const |
|
Canvas3D | operator[] (const char *field) const |
|
Canvas3D | operator[] (const wchar_t *field) const |
|
Canvas3D | operator[] (int index) const |
|
Canvas3D | parent () const |
| nameの最後のピリオドの前までを新しい名前とするField
|
|
const Canvas3D & | onChange (std::function< void(Canvas3D)> callback) const |
| 値が変化したときに呼び出されるコールバックを設定
|
|
template<typename F , typename std::enable_if_t< std::is_invocable_v< F >, std::nullptr_t > = nullptr> |
const Canvas3D & | onChange (F callback) const |
| 値が変化したときに呼び出されるコールバックを設定
|
|
template<typename T > |
void | appendListener (T &&callback) const |
|
const Canvas3D & | request () const |
| canvasの内容をリクエストする
|
|
std::optional< std::vector< Canvas3DComponent > > | tryGet () const |
| Canvasの内容を取得する
|
|
std::vector< Canvas3DComponent > | get () const |
| Canvasの内容を取得する
|
|
bool | exists () const |
| このフィールドにデータが存在すればtrue
|
|
std::chrono::system_clock::time_point | time () const |
| syncの時刻を返す
|
|
const Canvas3D & | free () const |
| 値やリクエスト状態をクリア
|
|
const Canvas3D & | init () const |
| このCanvas3Dに追加した内容を初期化する
|
|
const Canvas3D & | operator<< (TemporalCanvas3DComponent cc) const |
| Componentを追加
|
|
template<typename T > |
const Canvas3D & | add (T &&cc) const |
| コンポーネントなどを追加
|
|
template<bool V, bool C2> |
const Canvas3D & | operator<< (TemporalComponent< V, C2, true > cc) const |
| Geometryを追加
|
|
const Canvas3D & | sync () const |
| Viewの内容をclientに反映し送信可能にする
|
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, Canvas3D >, std::nullptr_t > = nullptr> |
bool | operator== (const T &other) const |
| Canvas3Dの参照先を比較
|
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, Canvas3D >, std::nullptr_t > = nullptr> |
bool | operator!= (const T &other) const |
|
std::string | lastName () const |
| nameのうちピリオドで区切られた最後の部分を取り出す
|
|
Member | member () const |
| Memberを返す
|
|
const std::string & | name () const |
| field名を返す
|
|
const std::wstring & | nameW () const |
| field名を返す (wstring)
|
|
Canvas3Dの送受信データを表すクラス
コンストラクタではなく Member::canvas3D() を使って取得してください
◆ Canvas3D() [1/3]
◆ Canvas3D() [2/3]
◆ Canvas3D() [3/3]
◆ add()
コンポーネントなどを追加
Tの型に応じた operator<< が呼ばれる
- Since
- ver1.9〜
◆ appendListener()
template<typename T >
void appendListener |
( |
T && |
callback | ) |
const |
|
inline |
- Deprecated:
- ver1.11まではEventTarget::appendListener()でコールバックを追加できたが、 ver2.0からコールバックは1個のみになった。 互換性のため残しているがonChange()と同じ
◆ canvas2D() [1/2]
Canvas2D canvas2D |
( |
std::string_view |
field = "" | ) |
const |
|
inherited |
◆ canvas2D() [2/2]
Canvas2D canvas2D |
( |
std::wstring_view |
field | ) |
const |
|
inherited |
◆ canvas2DEntries()
std::vector< Canvas2D > canvas2DEntries |
( |
| ) |
const |
|
inherited |
◆ canvas3D() [1/2]
Canvas3D canvas3D |
( |
std::string_view |
field = "" | ) |
const |
|
inherited |
◆ canvas3D() [2/2]
Canvas3D canvas3D |
( |
std::wstring_view |
field | ) |
const |
|
inherited |
◆ canvas3DEntries()
std::vector< Canvas3D > canvas3DEntries |
( |
| ) |
const |
|
inherited |
◆ child() [1/4]
◆ child() [2/4]
◆ child() [3/4]
Canvas3D child |
( |
std::string_view |
field | ) |
const |
|
inline |
「(thisの名前).(追加の名前)」を新しい名前とするField
◆ child() [4/4]
Canvas3D child |
( |
std::wstring_view |
field | ) |
const |
|
inline |
「(thisの名前).(追加の名前)」を新しい名前とするField (wstring)
- Since
- ver2.0
◆ dataLock()
data_wをlockし、失敗したらruntime_errorを投げる
◆ exists()
このフィールドにデータが存在すればtrue
- Since
- ver2.1
tryGet() などとは違って、実際のデータを受信しない。 リクエストも送信しない。
◆ expired()
◆ free()
◆ func() [1/2]
Func func |
( |
std::string_view |
field = "" | ) |
const |
|
inherited |
◆ func() [2/2]
Func func |
( |
std::wstring_view |
field | ) |
const |
|
inherited |
◆ funcEntries()
std::vector< Func > funcEntries |
( |
| ) |
const |
|
inherited |
◆ funcListener() [1/2]
◆ funcListener() [2/2]
◆ get()
◆ image() [1/2]
Image image |
( |
std::string_view |
field = "" | ) |
const |
|
inherited |
◆ image() [2/2]
Image image |
( |
std::wstring_view |
field | ) |
const |
|
inherited |
◆ imageEntries()
std::vector< Image > imageEntries |
( |
| ) |
const |
|
inherited |
◆ init()
このCanvas3Dに追加した内容を初期化する
このCanvas3Dオブジェクトに追加された内容をクリアし、 内容を変更済みとしてマークする (init() 後に sync() をすると空のCanvas3Dが送信される)
◆ isSelf()
memberがselfならtrue
data_wがlockできなければruntime_errorを投げる
◆ lastName()
std::string lastName |
( |
| ) |
const |
|
inline |
nameのうちピリオドで区切られた最後の部分を取り出す
- Since
- ver1.11
◆ lastName8()
◆ lastNameW()
std::wstring lastNameW |
( |
| ) |
const |
|
inlineinherited |
nameのうちピリオドで区切られた最後の部分を取り出す (wstring)
- Since
- ver2.0
◆ log() [1/2]
Log log |
( |
std::string_view |
field = "" | ) |
const |
|
inherited |
◆ log() [2/2]
Log log |
( |
std::wstring_view |
field | ) |
const |
|
inherited |
◆ logEntries()
std::vector< Log > logEntries |
( |
| ) |
const |
|
inherited |
◆ member()
◆ name()
const std::string & name |
( |
| ) |
const |
|
inline |
◆ nameW()
const std::wstring & nameW |
( |
| ) |
const |
|
inline |
field名を返す (wstring)
- Since
- ver2.0
◆ onChange() [1/2]
template<typename F , typename std::enable_if_t< std::is_invocable_v< F >, std::nullptr_t > = nullptr>
const Canvas3D & onChange |
( |
F |
callback | ) |
const |
|
inline |
値が変化したときに呼び出されるコールバックを設定
- Since
- ver2.0
- Parameters
-
◆ onChange() [2/2]
値が変化したときに呼び出されるコールバックを設定
- Since
- ver2.0
- Parameters
-
callback | Canvas3D型の引数(thisが渡される)を1つ取る関数 |
◆ operator!=() [1/3]
bool operator!= |
( |
const Field & |
other | ) |
const |
|
inlineinherited |
◆ operator!=() [2/3]
bool operator!= |
( |
const FieldBase & |
rhs | ) |
const |
|
inlineinherited |
◆ operator!=() [3/3]
template<typename T , typename std::enable_if_t< std::is_same_v< T,
Canvas3D >, std::nullptr_t > = nullptr>
bool operator!= |
( |
const T & |
other | ) |
const |
|
inline |
◆ operator<<() [1/2]
◆ operator<<() [2/2]
template<bool V, bool C2>
◆ operator==() [1/3]
bool operator== |
( |
const Field & |
other | ) |
const |
|
inherited |
◆ operator==() [2/3]
bool operator== |
( |
const FieldBase & |
rhs | ) |
const |
|
inlineinherited |
◆ operator==() [3/3]
template<typename T , typename std::enable_if_t< std::is_same_v< T,
Canvas3D >, std::nullptr_t > = nullptr>
bool operator== |
( |
const T & |
other | ) |
const |
|
inline |
Canvas3Dの参照先を比較
- Since
- ver1.11
◆ operator[]() [1/5]
Canvas3D operator[] |
( |
const char * |
field | ) |
const |
|
inline |
operator[](long, const char *)と解釈されるのを防ぐための定義
- Since
- ver1.11
◆ operator[]() [2/5]
Canvas3D operator[] |
( |
const wchar_t * |
field | ) |
const |
|
inline |
◆ operator[]() [3/5]
◆ operator[]() [4/5]
Canvas3D operator[] |
( |
std::string_view |
field | ) |
const |
|
inline |
◆ operator[]() [5/5]
Canvas3D operator[] |
( |
std::wstring_view |
field | ) |
const |
|
inline |
◆ parent()
nameの最後のピリオドの前までを新しい名前とするField
- Since
- ver1.11
◆ request()
canvasの内容をリクエストする
- Since
- ver1.7
◆ robotModel() [1/2]
RobotModel robotModel |
( |
std::string_view |
field = "" | ) |
const |
|
inherited |
◆ robotModel() [2/2]
RobotModel robotModel |
( |
std::wstring_view |
field | ) |
const |
|
inherited |
◆ robotModelEntries()
std::vector< RobotModel > robotModelEntries |
( |
| ) |
const |
|
inherited |
◆ setCheck()
data_wをlockし、memberがselfではなければinvalid_argumentを投げる
◆ sync()
Viewの内容をclientに反映し送信可能にする
このCanvas3Dオブジェクトの内容が変更されていなければ (init()も追加もされていなければ) 何もしない。
◆ text() [1/2]
Text text |
( |
std::string_view |
field = "" | ) |
const |
|
inherited |
◆ text() [2/2]
Text text |
( |
std::wstring_view |
field | ) |
const |
|
inherited |
◆ textEntries()
std::vector< Text > textEntries |
( |
| ) |
const |
|
inherited |
◆ time()
std::chrono::system_clock::time_point time |
( |
| ) |
const |
◆ tryGet()
◆ value() [1/2]
Value value |
( |
std::string_view |
field = "" | ) |
const |
|
inherited |
◆ value() [2/2]
Value value |
( |
std::wstring_view |
field | ) |
const |
|
inherited |
◆ valueEntries()
std::vector< Value > valueEntries |
( |
| ) |
const |
|
inherited |
◆ view() [1/2]
View view |
( |
std::string_view |
field = "" | ) |
const |
|
inherited |
◆ view() [2/2]
View view |
( |
std::wstring_view |
field | ) |
const |
|
inherited |
◆ viewEntries()
std::vector< View > viewEntries |
( |
| ) |
const |
|
inherited |
◆ data_w
ClientDataの参照
ClientData内に保持するクラスもあるので循環参照を避けるためweak_ptr
◆ field_
フィールド名
Memberなどフィールド名が不要なクラスでは使用しない
◆ member_
The documentation for this class was generated from the following files: