nl:: بافت:: پروفایل ها:: DataManagement_Current:: TraitDataSource

این یک کلاس انتزاعی است.

خلاصه

ارث

ارث می برد از: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
زیر کلاس های شناخته شده مستقیم: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

سازندگان و ویرانگرها

TraitDataSource (const TraitSchemaEngine *aEngine)
~TraitDataSource ()

انواع عمومی

EventType enum

صفات عمومی

mRootIsDirty
bool

ویژگی های محافظت شده

mManagedVersion
bool
mSchemaEngine

توابع عمومی

ClearRootDirty (void)
void
GetSchemaEngine (void) const
GetVersion (void)
uint64_t
IsRootDirty (void) const
bool
Lock (void)
OnCustomCommand ( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
هندلر برای فرمان سفارشی.
OnCustomCommand ( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
هندلر برای فرمان سفارشی.
OnEvent (uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
ReadData ( PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter)
SetDirty ( PropertyPathHandle aPropertyHandle)
void
SetRootDirty (void)
void
SetVersion (uint64_t version)
void
Unlock (void)

توابع محافظت شده

GetData ( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
با توجه به یک دسته مسیر برای یک گره، یک نویسنده TLV ، و بولی که نشان می دهد آیا مقدار تهی است یا وجود ندارد، داده ها را از منبع صفت دریافت کنید که اعلان ایجاد می کند.
GetLeafData ( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
با توجه به یک مسیر برای یک گره برگ و یک نویسنده TLV ، داده ها را از تماس گیرنده دریافت کنید.
IncrementVersion (void)
void

انواع عمومی

نوع رویداد

 EventType

صفات عمومی

mRootIsDirty

bool mRootIsDirty

ویژگی های محافظت شده

mManagedVersion

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

توابع عمومی

ClearRootDirty

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetVersion

uint64_t GetVersion(
  void
)

IsRootDirty

bool IsRootDirty(
  void
) const 

قفل

WEAVE_ERROR Lock(
  void
)

OnCustomCommand

virtual void OnCustomCommand(
  Command *aCommand,
  const nl::Weave::WeaveMessageInfo *aMsgInfo,
  nl::Weave::PacketBuffer *aPayload,
  const uint64_t & aCommandType,
  const bool aIsExpiryTimeValid,
  const int64_t & aExpiryTimeMicroSecond,
  const bool aIsMustBeVersionValid,
  const uint64_t & aMustBeVersion,
  nl::Weave::TLV::TLVReader & aArgumentReader
)

هندلر برای فرمان سفارشی.

این یک روش مجازی است. اگر لغو نشود، رفتار پیش‌فرض این است که یک گزارش وضعیت با کد وضعیت بازگردانده شود Common::kStatus_UnsupportedMessage

OnCustomCommand

virtual void OnCustomCommand(
  Command *aCommand,
  const nl::Weave::WeaveMessageInfo *aMsgInfo,
  nl::Weave::PacketBuffer *aPayload,
  nl::Weave::TLV::TLVReader & aArgumentReader
)

هندلر برای فرمان سفارشی.

این یک روش مجازی است. اگر لغو نشود، رفتار پیش‌فرض این است که یک گزارش وضعیت با کد وضعیت بازگردانده شود Common::kStatus_UnsupportedMessage

OneEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

ReadData

WEAVE_ERROR ReadData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  TLV::TLVWriter & aWriter
)

SetDirty

void SetDirty(
  PropertyPathHandle aPropertyHandle
)

SetRootDirty

void SetRootDirty(
  void
)

SetVersion

void SetVersion(
  uint64_t version
)

TraitDataSource

 TraitDataSource(
  const TraitSchemaEngine *aEngine
)

باز کردن قفل

WEAVE_ERROR Unlock(
  void
)

~TraitDataSource

virtual  ~TraitDataSource()

توابع محافظت شده

GetData

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
) __OVERRIDE

با توجه به یک دسته مسیر برای یک گره، یک نویسنده TLV ، و بولی که نشان می دهد آیا مقدار تهی است یا وجود ندارد، داده ها را از منبع صفت دریافت کنید که اعلان ایجاد می کند.

اگر دسته مسیر یک گره برگ نباشد، TDM مقادیر نوشتن را برای نویسنده (مانند باز کردن کانتینرها، باطل کردن ساختار و غیره) انجام می دهد. اگر یک گره بدون برگ خالی باشد یا وجود نداشته باشد، TDM برای فرزندان خود GetData را فراخوانی نخواهد کرد.

این تابع فقط برای دسته هایی که تهی، اختیاری، زودگذر یا برگ هستند فراخوانی می شود. انتظار این است که هر صفت با دسته‌ای که آن گزینه‌ها را فعال کرده باشد، منطق مناسبی را برای پر کردن aIsNull و aIsPresent پیاده‌سازی کند.

جزئیات
پارامترها
[in] aHandle
PropertyPathHandle مورد نظر.
[in] aTagToWrite
برچسبی که باید برای aHandle بنویسید.
[in,out] aWriter
نویسنده برای نوشتن عناصر TLV .
[out] aIsNull
آیا aHandle باطل است؟ اگر بله، TDM یک عنصر تهی می‌نویسد. اگر aHandle یک برگ نباشد، TDM از فرزندان خود عبور می کند.
[out] aIsPresent
آیا هندل وجود دارد؟ اگر نه و اگر aHandle یک برگ نباشد، TDM از مسیر و فرزندانش می گذرد.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
قادر به بازیابی داده ها و نوشتن آن در رایتر نبود.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
) __OVERRIDE=0

با توجه به یک مسیر برای یک گره برگ و یک نویسنده TLV ، داده ها را از تماس گیرنده دریافت کنید.

جزئیات
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
قادر به بازیابی داده ها و نوشتن آن در رایتر نبود.

IncrementVersion

void IncrementVersion(
  void
)