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

RobotModelの送受信データを表すクラス More...

#include <webcface/robot_model.h>

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

Public Member Functions

 RobotModel ()
 
 RobotModel (const Field &base)
 
 RobotModel (const Field &base, const SharedString &field)
 
RobotModel child (std::string_view field) const
 「(thisの名前).(追加の名前)」を新しい名前とするField
 
RobotModel child (std::wstring_view field) const
 「(thisの名前).(追加の名前)」を新しい名前とするField (wstring)
 
RobotModel child (int index) const
 
RobotModel operator[] (std::string_view field) const
 
RobotModel operator[] (std::wstring_view field) const
 
RobotModel operator[] (const char *field) const
 
RobotModel operator[] (const wchar_t *field) const
 
RobotModel operator[] (int index) const
 
RobotModel parent () const
 nameの最後のピリオドの前までを新しい名前とするField
 
const RobotModelonChange (std::function< void(RobotModel)> callback) const
 値が変化したときに呼び出されるコールバックを設定
 
template<typename F , typename std::enable_if_t< std::is_invocable_v< F >, std::nullptr_t > = nullptr>
const RobotModelonChange (F callback) const
 値が変化したときに呼び出されるコールバックを設定
 
template<typename T >
void appendListener (T &&callback) const
 
const RobotModelinit () const
 モデルを初期化
 
const RobotModeloperator<< (RobotLink rl) const
 モデルにlinkを追加
 
template<typename T >
const RobotModeladd (T &&rl) const
 モデルにlinkを追加
 
const RobotModelsync () const
 addで追加したモデルをセットする
 
const RobotModelset (const std::vector< RobotLink > &v) const
 モデルをセットする
 
const RobotModeloperator= (const std::vector< RobotLink > &v) const
 モデルをセットする
 
const RobotModelrequest () const
 モデルをリクエストする
 
std::optional< std::vector< RobotLink > > tryGet () const
 モデルを返す
 
std::vector< RobotLinkget () const
 モデルを返す
 
 operator std::vector () const
 
bool exists () const
 このフィールドにデータが存在すればtrue
 
std::chrono::system_clock::time_point time () const
 syncの時刻を返す
 
const RobotModelfree () const
 値やリクエスト状態をクリア
 
TemporalCanvas3DComponent toComponent3D () const
 これをCanvas3DComponentに変換
 
TemporalCanvas3DComponent origin (const Transform &origin) const
 Canvas3DComponentに変換 + 要素の移動
 
TemporalCanvas3DComponent color (ViewColor color) const
 Canvas3DComponentに変換 + 色の指定
 
template<typename... Args>
TemporalCanvas3DComponent angles (Args &&...args) const
 Canvas3DComponentに変換 + RobotModelの関節を設定
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, RobotModel >, std::nullptr_t > = nullptr>
bool operator== (const T &other) const
 RobotModelの参照先を比較
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, RobotModel >, 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)
 

Protected Member Functions

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)
 
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< ValuevalueEntries () const
 
std::vector< TexttextEntries () const
 
std::vector< RobotModelrobotModelEntries () const
 
std::vector< FuncfuncEntries () const
 
std::vector< ViewviewEntries () const
 
std::vector< Canvas3Dcanvas3DEntries () const
 
std::vector< Canvas2Dcanvas2DEntries () const
 
std::vector< ImageimageEntries () const
 
std::vector< LoglogEntries () 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
 

Protected Attributes

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

Friends

class Canvas3D
 
class TemporalCanvas3DComponent
 

Detailed Description

RobotModelの送受信データを表すクラス

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

(1.9〜) Canvas3DComponentを継承しており origin(), color() などを指定してCanvas3Dに追加することができる

Constructor & Destructor Documentation

◆ RobotModel() [1/3]

◆ RobotModel() [2/3]

RobotModel ( const Field base)

◆ RobotModel() [3/3]

RobotModel ( const Field base,
const SharedString field 
)
inline

Member Function Documentation

◆ add()

template<typename T >
const RobotModel & add ( T &&  rl) const
inline

モデルにlinkを追加

Since
ver1.9

◆ angles()

template<typename... Args>
TemporalCanvas3DComponent angles ( Args &&...  args) const
inline

Canvas3DComponentに変換 + RobotModelの関節を設定

See also
TemporalCanvas3DComponent::angles

◆ 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]

Field child ( const SharedString field) const
inherited

◆ child() [2/4]

RobotModel child ( int  index) const
inline
Since
ver1.11

◆ child() [3/4]

RobotModel child ( std::string_view  field) const
inline

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

Since
ver1.11

◆ child() [4/4]

RobotModel child ( std::wstring_view  field) const
inline

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

Since
ver2.0

◆ color()

TemporalCanvas3DComponent color ( ViewColor  color) const
inline

Canvas3DComponentに変換 + 色の指定

◆ dataLock()

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

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

◆ exists()

bool exists ( ) const

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

Since
ver2.1

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

◆ expired()

bool expired ( ) const
inherited

◆ free()

const RobotModel & free ( ) const

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

◆ 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 funcListener ( std::string_view  field) const
inherited

◆ funcListener() [2/2]

FuncListener funcListener ( std::wstring_view  field) const
inherited

◆ get()

std::vector< RobotLink > get ( ) const
inline

モデルを返す

◆ 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()

const RobotModel & init ( ) const

モデルを初期化

Since
ver1.9

◆ 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]

Log log ( std::string_view  field = "") const
inherited
Since
ver2.4

◆ log() [2/2]

Log log ( std::wstring_view  field) const
inherited
Since
ver2.4

◆ logEntries()

std::vector< Log > logEntries ( ) const
inherited
Since
ver2.4

◆ member()

Member member ( ) const

Memberを返す

◆ name()

const std::string & name ( ) const
inline

field名を返す

◆ 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 RobotModel & onChange ( callback) const
inline

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

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

◆ onChange() [2/2]

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

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

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

◆ operator std::vector()

operator std::vector ( ) const
inline

◆ 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, RobotModel >, std::nullptr_t > = nullptr>
bool operator!= ( const T &  other) const
inline

◆ operator<<()

const RobotModel & operator<< ( RobotLink  rl) const

モデルにlinkを追加

Since
ver1.9

◆ operator=()

const RobotModel & operator= ( const std::vector< RobotLink > &  v) const
inline

モデルをセットする

◆ 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, RobotModel >, std::nullptr_t > = nullptr>
bool operator== ( const T &  other) const
inline

RobotModelの参照先を比較

Since
ver1.11

◆ operator[]() [1/5]

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

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

Since
ver1.11

◆ operator[]() [2/5]

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

◆ operator[]() [3/5]

RobotModel operator[] ( int  index) const
inline

child()と同じ

Since
ver1.11

◆ operator[]() [4/5]

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

child()と同じ

Since
ver1.11

◆ operator[]() [5/5]

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

child()と同じ

Since
ver2.0

◆ origin()

TemporalCanvas3DComponent origin ( const Transform origin) const
inline

Canvas3DComponentに変換 + 要素の移動

◆ parent()

RobotModel parent ( ) const
inline

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

Since
ver1.11

◆ request()

const RobotModel & request ( ) const

モデルをリクエストする

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

◆ set()

const RobotModel & set ( const std::vector< RobotLink > &  v) const

モデルをセットする

◆ setCheck()

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

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

◆ sync()

const RobotModel & sync ( ) const

addで追加したモデルをセットする

Since
ver1.9

◆ 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

syncの時刻を返す

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

◆ toComponent3D()

TemporalCanvas3DComponent toComponent3D ( ) const

これをCanvas3DComponentに変換

Since
ver2.0

◆ tryGet()

std::optional< std::vector< RobotLink > > tryGet ( ) const

モデルを返す

◆ 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

Friends And Related Symbol Documentation

◆ Canvas3D

friend class Canvas3D
friend

◆ TemporalCanvas3DComponent

friend class TemporalCanvas3DComponent
friend

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: