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
العلامة المطلوب كتابتها في 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
)