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,表示无法识别标记或存储数据。 
             | 
          ||||