nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase:: ProfileData
これは抽象クラスです。
#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
抽象 ProfileData 補助内部クラス。
概要
ProfileDatabase サブクラスの実装者は、この補助内部クラスのサブクラスも実装する必要があります。ProfileData オブジェクトの機能はフックを提供するため、TLV としての表現で具体的なデータを保存し、TLV でエンコードされたパスのリストを指定して TLV 表現として取得します。
コンストラクタとデストラクタ |
|
---|---|
ProfileData(void)
ProfileData のデフォルト コンストラクタ。
|
|
~ProfileData(void)
ProfileData のデストラクタ。
|
パブリック属性 |
|
---|---|
mVersion
|
uint64_t
プロファイル データのバージョン。
|
パブリック関数 |
|
---|---|
Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
|
virtual WEAVE_ERROR
残存 WDM パスが与えられたときに、データアイテムを書き出します。
|
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
virtual WEAVE_ERROR
読み取られるデータリストアイテムを格納します。
|
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
|
virtual WEAVE_ERROR
タグに基づいてデータアイテムを保存します。
|
パブリック属性
mVersion
uint64_t mVersion
プロファイル データのバージョン。
ここで ProfileData オブジェクトで指定されたバージョンは、特定のインスタンスのプロファイル データセット全体に適用されます。
パブリック関数
ProfileData
ProfileData( void )
ProfileData のデフォルト コンストラクタ。
新しい ProfileData アイテムのバージョンを 0 に設定して初期化します。
取得
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
残存 WDM パスが与えられたときに、データアイテムを書き出します。
ProfileDatabase サブクラスの実装者は、ProfileData サブクラス オブジェクトの個々の要素に特定のタグでアクセスできる常にこのメソッドの具体的な実装を提供する必要があります。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
WEAVE_NO_ERROR: 成功時。それ以外の場合は、残りのタグを認識できない、または対応するデータを書き込めないことを示す WEAVE_ERROR が返されます。
|
ストア
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
読み取られるデータリストアイテムを格納します。
この仮想メソッドは、特定のデータリスト アイテムを具体的な ProfileData サブクラスのオブジェクトに格納するために使用されます。このスーパークラスの実装は、オブジェクトがシンプルで「浅い」場合、要素の長さが 1 つのパスのみである場合に使用できます。より複雑なスキーマの場合、実装者はこのメソッドをオーバーライドする必要があります。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
WEAVE_NO_ERROR: 成功時。それ以外の場合は、目的のデータの保存に失敗したことを示す WEAVE_ERROR が返されます。
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
タグに基づいてデータアイテムを保存します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
成功した場合は WEAVE_NO_ERROR。それ以外の場合は、タグを認識できない、またはデータを保存できないことを示す WEAVE_ERROR が返されます。
|
~ProfileData
virtual ~ProfileData( void )
ProfileData のデストラクタ。
コンストラクタと同様に、これはデータ バージョンが 0 にクリアされるだけです。