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

Das ist eine abstrakte Klasse.

Zusammenfassung

Übernahme

Übernimmt von: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
Direkte bekannte Unterklassen: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

Konstruktoren und Zerstörer

TraitDataSource(const TraitSchemaEngine *aEngine)
~TraitDataSource()

Öffentliche Typen

EventType enum

Öffentliche Attribute

mRootIsDirty
bool

Geschützte Attribute

mManagedVersion
bool
mSchemaEngine

Öffentliche Funktionen

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 für benutzerdefinierten Befehl.
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
Handler für benutzerdefinierten Befehl.
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)

Geschützte Funktionen

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
Bei einem Pfad-Handle zu einem Knoten, einem TLV-Writer und booleschen Werten, die angeben, ob der Wert null ist oder nicht vorhanden ist, werden die Daten von der Trait-Quelle abgerufen, von der eine Benachrichtigung erstellt wird.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
Rufen Sie mit einem Pfad-Handle zu einem Blattknoten und einem TLV-Autor die Daten vom Aufgerufenen ab.
IncrementVersion(void)
void

Öffentliche Typen

EventType

 EventType

Öffentliche Attribute

mRootIsDirty

bool mRootIsDirty

Geschützte Attribute

mManagedVersion

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Öffentliche Funktionen

ClearRootDirty

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetVersion

uint64_t GetVersion(
  void
)

IsRootDirty

bool IsRootDirty(
  void
) const 

Sperren

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 für benutzerdefinierten Befehl.

Dies ist eine virtuelle Methode. Wenn nicht überschrieben, wird standardmäßig ein Statusbericht mit dem Statuscode Common::kStatus_UnsupportedMessage zurückgegeben.

OnCustomCommand

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

Handler für benutzerdefinierten Befehl.

Dies ist eine virtuelle Methode. Wenn nicht überschrieben, wird standardmäßig ein Statusbericht mit dem Statuscode Common::kStatus_UnsupportedMessage zurückgegeben.

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
)

Entsperren

WEAVE_ERROR Unlock(
  void
)

~TraitDataSource

virtual  ~TraitDataSource()

Geschützte Funktionen

GetData

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

Bei einem Pfad-Handle zu einem Knoten, einem TLV-Writer und booleschen Werten, die angeben, ob der Wert null ist oder nicht vorhanden ist, werden die Daten von der Trait-Quelle abgerufen, von der eine Benachrichtigung erstellt wird.

Wenn das Pfad-Handle kein Blattknoten ist, verarbeitet TDM das Schreiben von Werten für den Writer (z. B. Öffnen von Containern, NULL-Wert der Struktur usw.). Wenn ein Nicht-Blatt-Knoten null ist oder nicht vorhanden ist, ruft TDM GetData für seine untergeordneten Knoten nicht auf.

Diese Funktion wird nur für Handles aufgerufen, die Nullwerte zulässig, optional, sitzungsspezifisch oder Blattteile sind. Es wird erwartet, dass alle Merkmale mit Handles, für die diese Optionen aktiviert sind, eine entsprechende Logik zum Ausfüllen von aIsNull und aIsPresent implementieren.

Details
Parameter
[in] aHandle
Der betreffende PropertyPathHandle.
[in] aTagToWrite
Das Tag, das für den aHandle geschrieben werden soll.
[in,out] aWriter
Der Writer, in den TLV-Elemente geschrieben werden soll.
[out] aIsNull
Ist ein aHandle annulliert? Wenn ja, schreibt TDM ein Null-Element. Wenn ein Handle kein Blatt ist, überspringt TDM die untergeordneten Elemente.
[out] aIsPresent
Ist ein Handle vorhanden? Wenn nein und wenn aHandle kein Blatt ist, überspringt TDM den Pfad und seine untergeordneten Elemente.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Es konnten keine Daten abgerufen und in den Writer geschrieben werden.

GetLeafData

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

Rufen Sie mit einem Pfad-Handle zu einem Blattknoten und einem TLV-Autor die Daten vom Aufgerufenen ab.

Details
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Es konnten keine Daten abgerufen und in den Writer geschrieben werden.

IncrementVersion

void IncrementVersion(
  void
)