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

To zajęcia abstrakcyjne.

Podsumowanie

Dziedziczenie

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

Konstruktory 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
Mając 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 cech, które spowodują utworzenie powiadomienia.
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ący TLV, pobierz dane od wywołania.
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 

Zablokuj

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.

To metoda wirtualna. Jeśli nie zostanie zastąpiony, domyślnym działaniem jest 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.

To metoda wirtualna. Jeśli nie zostanie zastąpiony, domyślnym działaniem jest 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

Mając 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 cech, które spowodują utworzenie powiadomienia.

Jeśli uchwyt ścieżki nie jest węzłem liścia, TDM obsługuje zapisywanie wartości w zapisiejącym (np. otwieranie kontenerów, nullowanie struktury itp.). Jeśli węzeł inny niż liść ma wartość null lub nie ma go wcale, TDM nie wywoła GetData w przypadku swoich elementów podrzędnych.

Ta funkcja jest wywoływana tylko w przypadku uchwytów, które są dopuszczalne do wartości null, opcjonalne, tymczasowe lub liści. Oczekiwane jest to, że wszystkie cechy z nickami, w których te opcje są włączone, będą stosować odpowiednią logikę do wypełniania wartości aIsNull i aIsPresent.

Szczegóły
Parametry
[in] aHandle
Właściwość PropertyPathHandle, której dotyczy problem.
[in] aTagToWrite
Tag do zapisu dla elementu aHandle.
[in,out] aWriter
Zapisujący, do którego należy wpisać 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 jego elementy podrzędne.
[out] aIsPresent
Czy istnieje element aHandle? Jeśli nie, a jeśli aHandle nie jest liściem, TDM pominie ścieżkę i jej elementy podrzędne.
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
other
Nie udało się pobrać danych i zapisać ich u autora.

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ący TLV, pobierz dane od wywołania.

Szczegóły
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
other
Nie udało się pobrać danych i zapisać ich u autora.

IncrementVersion

void IncrementVersion(
  void
)