nl::Weave::Profiles::DataManagement_Current::TraitDataSource

هذه فئة تجريدية.

ملخّص

الاكتساب

يتم اكتسابه من: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
الفئات الفرعية المعروفة المباشرة: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

الدلالة والهياكل

TraitDataSource(const TraitSchemaEngine *aEngine)
~TraitDataSource()

الأنواع العلنية

EventType تعداد

السمات العامة

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

 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

OnEvent

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
العلامة المطلوب كتابتها للاسم المعرِّف.
[in,out] aWriter
هو الكاتب الذي يكتب عناصر TLV إليه.
[out] aIsNull
هل تم إلغاء الاسم المعرِّف؟ إذا كانت الإجابة بنعم، فسيكتب TDM عنصرًا فارغًا. إذا لم يكن الاسم المعرِّف ورقة شجر، سيتخطّى TDM عناصره الثانوية.
[out] aIsPresent
هل يتوفّر اسم معرِّف؟ إذا كانت الإجابة "لا" وإذا لم يكن الاسم المعرِّف ورقة شجر، سيتخطّى 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
)