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

To jest klasa abstrakcyjna.

Podsumowanie

Dziedziczenie

Dziedziczy z: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
Bezpośrednie znane podklasy: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

Konstruktorzy i niszczyciele

TraitDataSource(const TraitSchemaEngine *aEngine)
~TraitDataSource()

Typy publiczne

EventType enum | typ wyliczeniowy

Atrybuty publiczne

mRootIsDirty
bool

Atrybuty chronione

mManagedVersion
bool
mSchemaEngine

Funkcje publiczne

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
Moduł obsługi polecenia niestandardowego.
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
Moduł obsługi polecenia niestandardowego.
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)

Funkcje chronione

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
Biorąc pod uwagę uchwyt ścieżki do węzła, zapis TLV i wartości logiczne wskazujące, czy wartość jest null, czy nie, pobierz dane ze źródła cechy, które wygeneruje powiadomienie.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
Mając uchwyt ścieżki do węzła liścia i zapisując TLV, pobierz dane od osoby wywołującej.
IncrementVersion(void)
void

Typy publiczne

EventType

 EventType

Atrybuty publiczne

mRootIsDirty

bool mRootIsDirty

Atrybuty chronione

mManagedVersion

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Funkcje publiczne

ClearRootDirty

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetVersion

uint64_t GetVersion(
  void
)

IsRootDirty

bool IsRootDirty(
  void
) const 

Zamek

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
)

Moduł obsługi polecenia niestandardowego.

Jest to metoda wirtualna. Jeśli nie zostanie zastąpione, domyślnym działaniem będzie zwrócenie raportu o stanie z kodem stanu Common::kStatus_UnsupportedMessage.

OnCustomCommand

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

Moduł obsługi polecenia niestandardowego.

Jest to metoda wirtualna. Jeśli nie zostanie zastąpione, domyślnym działaniem będzie zwrócenie raportu o stanie z kodem stanu 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
)

Odblokuj

WEAVE_ERROR Unlock(
  void
)

~TraitDataSource

virtual  ~TraitDataSource()

Funkcje chronione

GetData

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

Biorąc pod uwagę uchwyt ścieżki do węzła, zapis TLV i wartości logiczne wskazujące, czy wartość jest null, czy nie, pobierz dane ze źródła cechy, które wygeneruje powiadomienie.

Jeśli uchwyt ścieżki nie jest węzłem liścia, TDM zajmie się zapisywaniem wartości do zapisu (np. otwieranie kontenerów, usuwanie wartości struct itp.). Jeśli węzeł inny niż liść ma wartość null lub nie ma go, TDM nie wywoła GetData dla swoich elementów podrzędnych.

Ta funkcja będzie wywoływana tylko w przypadku nicków, które mogą mieć wartość null, być opcjonalne, efemeryczne lub liście. Można się spodziewać, że wszystkie cechy z nickami, w których te opcje są włączone, będą implementowały odpowiednie logiki do wypełniania pól aIsNull i aIspresent.

Szczegóły
Parametry
[in] aHandle
Obiekt PropertyPathHandle.
[in] aTagToWrite
Tag zapisywany dla aHandle.
[in,out] aWriter
Autor, do którego należy napisać elementy TLV.
[out] aIsNull
Czy parametr aHandle ma wartość null? Jeśli tak, TDM zapisze element o wartości null. Jeśli aHandle nie jest liściem, TDM pominie elementy podrzędne.
[out] aIsPresent
Czy jest dostępny aHandle? Jeśli nie, a nick nie jest liściem, TDM pominie ścieżkę i jej elementy podrzędne.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Nie udało się pobrać danych i zapisać ich w maszynie do zapisu.

GetLeafData

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

Mając uchwyt ścieżki do węzła liścia i zapisując TLV, pobierz dane od osoby wywołującej.

Szczegóły
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Nie udało się pobrać danych i zapisać ich w maszynie do zapisu.

IncrementVersion

void IncrementVersion(
  void
)