nl::Weave::Profiles::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
handler לפקודה מותאמת אישית.
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
handler לפקודה מותאמת אישית.
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 ואת הערך הבוליאני שמציין אם הערך הוא null או לא קיים.
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
)

handler לפקודה מותאמת אישית.

זוהי שיטה וירטואלית. אם לא משנים את ההגדרה, התנהגות ברירת המחדל היא להחזיר דוח סטטוס עם קוד הסטטוס Common::kStatus_UnsupportedMessage

OnCustomCommand

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

handler לפקודה מותאמת אישית.

זוהי שיטה וירטואלית. אם לא משנים את ההגדרה, התנהגות ברירת המחדל היא להחזיר דוח סטטוס עם קוד הסטטוס 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 וערכי בוליאני שמציינים אם הערך הוא null או לא קיים.

אם נקודת האחיזה לנתיב אינה צומת עלה, TDM יטפל בערכי הכתיבה עבור הכותב (כגון פתיחת קונטיינרים, ביטול המבנה וכו'). אם צומת ללא עלים הוא null או לא קיים, TDM לא יקרא ל-GetData עבור הצאצאים שלו.

הפונקציה הזו תופעל רק עבור כינויים שהם בני null, אופציה, זמניים או עלים. הציפייה היא שלכל תכונה עם כינויים שמופעלות בהן האפשרויות האלה תטמיע לוגיקה מתאימה לאכלוס aIsNull ו-aIspresent.

פרטים
פרמטרים
[in] aHandle
ה-PropertyPathHandle הרלוונטי.
[in] aTagToWrite
התג שצריך לכתוב עבור הכינוי.
[in,out] aWriter
הכותב שיכתוב בו רכיבי TLV.
[out] aIsNull
האם הכינוי בוטל? אם כן, פעולת ה-TDM תכתוב רכיב null. אם 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
)