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
根据标记存储数据项。
|
公共属性
公共函数
检索
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
根据残余 WDM 路径写出数据项。
只要可在特定标记下访问 ProfileData 子类对象的各个元素,ProfileDatabase 子类实现者就必须为此方法提供具体实现。
具体说明 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
WEAVE_NO_ERROR。成功时。否则,返回 WEAVE_ERROR,表示无法识别残差标记或写入相应数据。
|
存储
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
存储正在读取的数据列表项。
此虚拟方法用于将特定的数据列表项存储在具体 ProfileData 子类的对象中。如果对象是简单且“浅层”的对象,且只有路径包含一个元素,则可以使用父类中的实现。对于更复杂的架构,实现人员应替换此方法。
具体说明 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
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,表示无法识别标记或存储数据。
|