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 路径写出数据项。
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 子类的对象中。如果对象简单且“浅层”,并且仅具有长度为一个元素的路径,则可以使用超类中的实现。对于更复杂的架构,实现人员应替换此方法。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
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,表示无法识别标记或存储数据。
|