透過集合功能整理內容 你可以依據偏好儲存及分類內容。

NL::編織::簡介:: DataManagement_Legacy::檔案資料庫

這是一個抽像類。

#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>

抽象ProfileDatabase輔助類。

概括

WDM 將協議實現與數據管理實現分開,至少在原則上,將後者的大部分留給應用程序開發人員。 WDM 中所有有趣的調用以及配置文件開發人員需要實現的所有抽象方法都採用 TLV 編碼的路徑列表或數據列表。這使得在個人開發者的負擔,並在實踐中,會造成大量的重複的代碼作為開發後,開發商包裝和拆裝寫相同的代碼TLV等。為了稍微簡化一些事情,我們提供了一種“數據管理工具包”。

此輔助類提供了一種用於存儲和檢索條件是必要的具體數據支持ProfileData亞類已被供給並加入到LookupProfileData()以下方法。

公共職能

LookupDataFromProfileDescriptor (nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData)
查找ProfileData數據庫中的對象。
LookupProfileData (nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData)
查找ProfileData數據庫中的對象。
LookupProfileData (uint32_t aProfileId,nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0
virtual WEAVE_ERROR
查找一個ProfileData對象。
Retrieve ( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList)
檢索給定路徑列表的數據列表。
Retrieve ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVWriter & aWriter)
寫出給定路徑列表的數據列表。
Store ( ReferencedTLVData & aDataList)
存儲數據列表。

受保護的功能

StoreInternal (nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion,nl::Weave::TLV::TLVReader & aDataReader)

班級

NL ::編織::概況:: DataManagement_Legacy :: ProfileDatabase :: ProfileData

抽象ProfileData輔助內部類。

公共職能

LookupDataFromProfileDescriptor

WEAVE_ERROR LookupDataFromProfileDescriptor(
  nl::Weave::TLV::TLVReader & aDescReader,
  ProfileData **aProfileData
)

查找ProfileData數據庫中的對象。

該實用程序的方法來找到ProfileData特定對象ProfileDatabase 。它在很大程度上依賴於具體的實施者提供的查詢方法ProfileDatabase子類。

細節
參數
[in] aDescReader
到的參考TLV讀取器定位在WDM路徑-即一個TLV路徑,其具有作為其第一元件,一個簡檔描述。
[out] aProfileData
一個指針,打算返回一個指針到ProfileData感興趣的對象。
退貨
WEAVE_NO_ERROR成功,否則返回WEAVE_ERROR表明故障查找匹配的ProfileData對象。

查找配置文件數據

WEAVE_ERROR LookupProfileData(
  nl::Weave::TLV::TLVReader & aPathReader,
  ProfileData **aProfileData
)

查找ProfileData數據庫中的對象。

該實用程序的方法來找到ProfileData特定對象ProfileDatabase 。它在很大程度上依賴於具體的實施者提供的查詢方法ProfileDatabase子類。

細節
參數
[in] aPathReader
到的參考TLV讀取器定位在WDM路徑-即一個TLV路徑,其具有作為其第一元件,一個簡檔描述。
[out] aProfileData
一個指針,打算返回一個指針到ProfileData感興趣的對象。
退貨
WEAVE_NO_ERROR成功,否則返回WEAVE_ERROR表明故障查找匹配的ProfileData對象。

查找配置文件數據

virtual WEAVE_ERROR LookupProfileData(
  uint32_t aProfileId,
  nl::Weave::TLV::TLVReader *aInstanceIdRdr,
  ProfileData **aResult
)=0

查找一個ProfileData對象。

查找一個特定ProfileData對象給出一個配置文件ID和(可選的)實例ID <作為提供TLV閱讀器。

細節
參數
[in] aProfileId
感興趣的配置文件的 32 位配置文件編號。
[in] aInstanceIdRdr
指向一個TLV讀者定位在所述實例標識符的數據。如果未提供實例標識符,則該標識符應為 NULL。
[out] aResult
一個指針,打算返回一個指針到ProfileData感興趣的對象。
退貨
WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR反映了無法找到一個ProfileData對象。

取回

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  ReferencedTLVData & aDataList
)

檢索給定路徑列表的數據列表。

給定路徑列表,檢索包含路徑列表中每個路徑的數據列表元素的數據列表,該數據是該路徑的終端。

細節
參數
[in] aPathList
甲參照ReferencedTLVData含有表示數據來檢索路徑的TLV編碼的列表對象。該參數在該函數的整個執行過程中保持不變。
[out] aDataList
到的參考ReferencedTLVData對象要在其中寫入檢索到的結果。只有在成功執行此功能後才能調整數據長度。
退貨
WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR指示未檢索感興趣的數據列表。

取回

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  nl::Weave::TLV::TLVWriter & aWriter
)

寫出給定路徑列表的數據列表。

給定的路徑和一個列表TLV作家,寫出包含在路徑列表中的每個路徑,這是該路徑的終端的數據的數據列表中的元素的數據列表。

細節
參數
[in] aPathList
甲參照ReferencedTLVData含有的一個列表對象TLV表示數據來檢索路徑。該參數在該函數的整個執行過程中保持不變。
[in] aWriter
在參考TLV作家寫出的檢索路徑列表中使用。如果發生錯誤,寫入器的內部狀態可能無法恢復。
退貨
WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR其表示未能檢索數據或寫出感興趣的數據列表。

店鋪

WEAVE_ERROR Store(
  ReferencedTLVData & aDataList
)

存儲數據列表。

給定一個TLV編碼的數據列表,這種方法經過分析該名單,並要求提供的具體方法的過程ProfileDatabase子實施者把它所屬的參考數據。

細節
參數
[in] aDataList
甲參照ReferencedTLVData包含在TLV編碼形式感興趣的數據對象。
退貨
WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR指示未存儲感興趣的數據。

受保護的功能

商店內部

WEAVE_ERROR StoreInternal(
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t aVersion,
  nl::Weave::TLV::TLVReader & aDataReader
)