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

To zajęcia abstrakcyjne.

Podsumowanie

Dziedziczenie

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

Konstruktory 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)
Funkcja wygodna w obsłudze ujść danych do obsługi nieznanych uchwytów liści z tolerancją na poziomie systemu dla niezgodności schematu zgodnie z definicją w dokumencie 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 wskazujący 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
Mając uchwyt ścieżki do węzła, czytnik TLV i wskaźnik, czy otrzymano typ pusty, ustaw dane w wywołaniu.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Mając uchwyt ścieżki do węzła liścia i czytnik TLV, ustaw dane liścia 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
)

Funkcja wygodna w obsłudze ujść danych do obsługi nieznanych uchwytów liści z tolerancją na poziomie systemu dla niezgodności schematu zgodnie z definicją w dokumencie 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 wskazujący 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 też przekazać funkcję odrzucenia zmiany, która będzie wywoływana, jeśli ujście z jakiegokolwiek powodu zdecyduje się odrzucić te dane.

Szczegóły
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
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

Mając uchwyt ścieżki do węzła, czytnik TLV i wskaźnik, czy otrzymano typ pusty, ustaw dane w wywołaniu.

TDM wywołuje tę funkcję tylko w przypadku uchwytów, które są dopuszczalne, opcjonalne, efemeryczne lub liście. Jeśli aHandle nie jest liściem i ma wartość null, TDM nie wywoła SetData dla swoich elementów podrzędnych.

Szczegóły
Parametry
[in] aHandle
Właściwość PropertyPathHandle, której dotyczy problem.
[in,out] aReader
Czytnik TLV, z którego ma być odczytywany.
[out] aIsNull
Czy parametr aHandle ma wartość null?
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
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

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

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

SetVersion

void SetVersion(
  uint64_t version
)