nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSink
これは抽象クラスです。
まとめ
継承
継承元: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate直接的な既知のサブクラス: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
コンストラクタとデストラクタ |
|
---|---|
TraitDataSink(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSink()
|
パブリック タイプ |
|
---|---|
ChangeFlags
|
列挙型 |
EventType
|
列挙型 |
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
|
typedef |
プロテクト属性 |
|
---|---|
mSchemaEngine
|
const TraitSchemaEngine *
|
パブリック関数 |
|
---|---|
ClearVersion(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
GetSubscriptionClient()
|
virtual SubscriptionClient *
|
GetUpdateEncoder()
|
virtual UpdateEncoder *
|
GetVersion(void) const
|
uint64_t
このシンクに存在するデータの現在のバージョンを取得します。
|
HandleUnknownLeafHandle(void)
|
TDM_DISABLE_STRICT_SCHEMA_COMPILANCE で定義されているように、不一致スキーマに対するシステムレベルの許容値で不明なリーフハンドルを処理するデータシンクのコンビニエンス関数。
|
IsUpdatableDataSink(void)
|
virtual bool
|
IsVersionNewer(DataVersion & aVersion)
|
virtual bool
|
IsVersionValid(void) const
|
bool
バージョンが有効かどうかを判断するブール値を返します。
|
OnEvent(uint16_t aType, void *aInEventParam)
|
virtual WEAVE_ERROR
|
SetSubscriptionClient(SubscriptionClient *apSubClient)
|
virtual WEAVE_ERROR
|
SetUpdateEncoder(UpdateEncoder *apEncoder)
|
virtual WEAVE_ERROR
|
StoreDataElement(PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle)
|
このオブジェクトにバインドされたスキーマに準拠したデータ要素をポイントするリーダーがある場合、このメソッドはそのデータを処理し、バッファ内のすべてのリーフ アイテムに対して以下の関連する SetLeafData 呼び出しを呼び出します。
|
プロテクト関数 |
|
---|---|
GetLastNotifyVersion(void) const
|
uint64_t
|
RejectChange(uint16_t aRejectionStatusCode)
|
void
|
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
|
virtual WEAVE_ERROR
ノードへのパスハンドル、TLV リーダー、null 型が受信されたかどうかの表示に基づいて、呼び出し先でデータを設定します。
|
SetLastNotifyVersion(uint64_t version)
|
void
|
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
|
virtual WEAVE_ERROR
リーフノードへのパスハンドルと TLV リーダーを指定して、呼び出し先でリーフデータを設定します。
|
SetVersion(uint64_t version)
|
void
|
共用体 |
|
---|---|
nl:: |
パブリック タイプ
変更フラグ
ChangeFlags
イベントタイプ
EventType
OnChangeRejection
WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
プロテクト属性
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
パブリック関数
ClearVersion
void ClearVersion( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetSubscriptionClient
virtual SubscriptionClient * GetSubscriptionClient()
GetUpdateEncoder
virtual UpdateEncoder * GetUpdateEncoder()
GetVersion
uint64_t GetVersion( void ) const
このシンクに存在するデータの現在のバージョンを取得します。
HandleUnknownLeafHandle
WEAVE_ERROR HandleUnknownLeafHandle( void )
TDM_DISABLE_STRICT_SCHEMA_COMPILANCE で定義されているように、不一致スキーマに対するシステムレベルの許容値で不明なリーフハンドルを処理するデータシンクのコンビニエンス関数。
IsUpdatableDataSink
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
IsVersionValid
bool IsVersionValid( void ) const
バージョンが有効かどうかを判断するブール値を返します。
オンイベント
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
SetSubscriptionClient
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
SetUpdateEncoder
virtual WEAVE_ERROR SetUpdateEncoder( UpdateEncoder *apEncoder )
StoreDataElement
WEAVE_ERROR StoreDataElement( PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle )
このオブジェクトにバインドされたスキーマに準拠したデータ要素をポイントするリーダーがある場合、このメソッドはそのデータを処理し、バッファ内のすべてのリーフ アイテムに対して以下の関連する SetLeafData 呼び出しを呼び出します。
なんらかの理由でシンクがデータを拒否することを選択した場合に呼び出される、変更拒否関数を渡すこともできます。
詳細 | |||||
---|---|---|---|---|---|
戻り値 |
|
TraitDataSink
TraitDataSink( const TraitSchemaEngine *aEngine )
~TraitDataSink
virtual ~TraitDataSink()
プロテクト関数
GetLastNotifyVersion
uint64_t GetLastNotifyVersion( void ) const
拒否の変更
void RejectChange( uint16_t aRejectionStatusCode )
設定データ
virtual WEAVE_ERROR SetData( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull ) __OVERRIDE
ノードへのパスハンドル、TLV リーダー、null 型が受信されたかどうかの表示に基づいて、呼び出し先でデータを設定します。
TDM は、null 可能、オプション、エフェメラル、リーフのハンドルに対してのみ、この関数を呼び出します。aHandle が非リーフノードで null の場合、TDM は子の SetData を呼び出しません。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
リーフノードへのパスハンドルと TLV リーダーを指定して、呼び出し先でリーフデータを設定します。
詳細 | |||||
---|---|---|---|---|---|
戻り値 |
|
SetVersion
void SetVersion( uint64_t version )