nl::Weave::Profiles::DataManagement_Current::TraitDataSink

To jest klasa abstrakcyjna.

Podsumowanie

Dziedziczenie

Dziedziczy z: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Bezpośrednie znane podklasy: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Konstruktorzy i niszczyciele

TraitDataSink(const TraitSchemaEngine *aEngine)
~TraitDataSink()

Typy publiczne

ChangeFlags enum | typ wyliczeniowy
EventType enum | typ wyliczeniowy
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) typedef

Atrybuty chronione

mSchemaEngine

Funkcje publiczne

ClearVersion(void)
void
GetSchemaEngine(void) const
GetSubscriptionClient()
virtual SubscriptionClient *
GetUpdateEncoder()
virtual UpdateEncoder *
GetVersion(void) const
uint64_t
Pobiera bieżącą wersję danych znajdujących się w tym ujściu.
HandleUnknownLeafHandle(void)
Wygodna funkcja ujścia danych do obsługi nieznanych uchwytów liści z tolerancją na poziomie systemu dla niezgodnego schematu, zgodnie z definicją podaną w TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataSink(void)
virtual bool
IsVersionNewer(DataVersion & aVersion)
virtual bool
IsVersionValid(void) const
bool
Zwraca wartość logiczną, która określa, czy wersja jest prawidłowa.
OnEvent(uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
SetSubscriptionClient(SubscriptionClient *apSubClient)
virtual WEAVE_ERROR
SetUpdateEncoder(UpdateEncoder *apEncoder)
virtual WEAVE_ERROR
StoreDataElement(PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle)
Biorąc pod uwagę czytnik, który wskazuje element danych zgodny ze schematem powiązanym z tym obiektem, ta metoda przetwarza te dane i wywołuje poniżej odpowiednie wywołanie SetLeafData dla wszystkich elementów liści w buforze.

Funkcje chronione

GetLastNotifyVersion(void) const
uint64_t
RejectChange(uint16_t aRejectionStatusCode)
void
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
virtual WEAVE_ERROR
Biorąc pod uwagę uchwyt ścieżki do węzła, czytnik TLV oraz informację o tym, czy otrzymano typ o wartości null, ustaw dane w wywołaniu.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Biorąc pod uwagę uchwyt ścieżki do węzła liścia i czytnik TLV, ustaw dane liści w wywołaniu.
SetVersion(uint64_t version)
void

Związki

nl::Weave::Profiles::DataManagement_Current::TraitDataSink::InEventParam

Typy publiczne

ChangeFlags

 ChangeFlags

EventType

 EventType

OnChangeRejection

WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)

Atrybuty chronione

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Funkcje publiczne

ClearVersion

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetSubscriptionClient

virtual SubscriptionClient * GetSubscriptionClient()

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

GetVersion

uint64_t GetVersion(
  void
) const 

Pobiera bieżącą wersję danych znajdujących się w tym ujściu.

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Wygodna funkcja ujścia danych do obsługi nieznanych uchwytów liści z tolerancją na poziomie systemu dla niezgodnego schematu, zgodnie z definicją podaną w TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionValid

bool IsVersionValid(
  void
) const 

Zwraca wartość logiczną, która określa, czy wersja jest prawidłowa.

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

SetSubscriptionClient

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

SetUpdateEncoder

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
)

StoreDataElement

WEAVE_ERROR StoreDataElement(
  PropertyPathHandle aHandle,
  TLV::TLVReader & aReader,
  uint8_t aFlags,
  OnChangeRejection aFunc,
  void *aContext,
  TraitDataHandle aDatahandle
)

Biorąc pod uwagę czytnik, który wskazuje element danych zgodny ze schematem powiązanym z tym obiektem, ta metoda przetwarza te dane i wywołuje poniżej odpowiednie wywołanie SetLeafData dla wszystkich elementów liści w buforze.

Można również przekazać funkcję odrzucenia zmiany, która zostanie wywołana, jeśli ujście z jakiegokolwiek powodu odrzuci te dane.

Szczegóły
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Podczas zapisywania danych wystąpiły błędy.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataSink

virtual  ~TraitDataSink()

Funkcje chronione

GetLastNotifyVersion

uint64_t GetLastNotifyVersion(
  void
) const 

RejectChange

void RejectChange(
  uint16_t aRejectionStatusCode
)

SetData

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
) __OVERRIDE

Biorąc pod uwagę uchwyt ścieżki do węzła, czytnik TLV oraz informację o tym, czy otrzymano typ o wartości null, ustaw dane w wywołaniu.

TDM będzie wywoływać tę funkcję tylko w przypadku nicków z wartością null, opcjonalnych, tymczasowych lub liści. Jeśli aHandle jest węzłem innym niż liść i ma wartość null, TDM nie będzie wywoływać SetData dla swoich podrzędnych elementów.

Szczegóły
Parametry
[in] aHandle
Obiekt PropertyPathHandle.
[in,out] aReader
Odczytujący element TLV.
[out] aIsNull
Czy parametr aHandle ma wartość null?
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Nie udało się odczytać danych z czytnika.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
) __OVERRIDE=0

Biorąc pod uwagę uchwyt ścieżki do węzła liścia i czytnik TLV, ustaw dane liści w wywołaniu.

Szczegóły
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Nie udało się odczytać danych z czytnika.

SetVersion

void SetVersion(
  uint64_t version
)