nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSink
Bu soyut bir sınıftır.
Özet
Devralma
Devralındığı kaynak: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateDoğrudan Bilinen Alt Sınıflar: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
Oluşturucular ve Yıkıcılar |
|
---|---|
TraitDataSink(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSink()
|
Herkese açık türler |
|
---|---|
ChangeFlags
|
enum |
EventType
|
enum |
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
|
typedef |
Korunan özellikler |
|
---|---|
mSchemaEngine
|
const TraitSchemaEngine *
|
Kamu işlevleri |
|
---|---|
ClearVersion(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
GetSubscriptionClient()
|
virtual SubscriptionClient *
|
GetUpdateEncoder()
|
virtual UpdateEncoder *
|
GetVersion(void) const
|
uint64_t
Bu havuzda bulunan verilerin geçerli sürümünü alır.
|
HandleUnknownLeafHandle(void)
|
Veri havuzlarında, TDM_DISABLE_STRICT_SCHEMA_COMPILANCE ile tanımlanan şekilde eşleşmeyen şema için sistem düzeyinde toleranslı bilinmeyen yaprak tutma yerlerini işlemek için kolaylık işlevi.
|
IsUpdatableDataSink(void)
|
virtual bool
|
IsVersionNewer(DataVersion & aVersion)
|
virtual bool
|
IsVersionValid(void) const
|
bool
Sürümün geçerli olup olmadığını belirleyen bir boole değeri döndürür.
|
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)
|
Bu nesneye bağlı şemaya uygun bir veri öğesini işaret eden bir okuyucu verildiğinde, bu yöntem söz konusu verileri işler ve arabellekteki tüm yaprak öğeleri için aşağıdaki ilgili SetLeafData çağrısını çağırır.
|
Korunan işlevler |
|
---|---|
GetLastNotifyVersion(void) const
|
uint64_t
|
RejectChange(uint16_t aRejectionStatusCode)
|
void
|
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
|
virtual WEAVE_ERROR
Bir düğüme giden bir yol işleyici, bir TLV okuyucu ve boş tür alınıp alınmadığına dair bir gösterge verildiğinde çağrıda bulunan verileri ayarlayın.
|
SetLastNotifyVersion(uint64_t version)
|
void
|
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
|
virtual WEAVE_ERROR
Bir yaprak düğümüne ve TLV okuyucuya giden yol tanıtıcısı belirtildiğinde, çağrıda bulunan yaprak verilerini ayarlayın.
|
SetVersion(uint64_t version)
|
void
|
Birlikler |
|
---|---|
nl:: |
Herkese açık türler
ChangeFlags
ChangeFlags
EventType
EventType
OnChangeRejection
WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
Korunan özellikler
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Kamu işlevleri
ClearVersion
void ClearVersion( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetSubscriptionClient
virtual SubscriptionClient * GetSubscriptionClient()
GetUpdateEncoder
virtual UpdateEncoder * GetUpdateEncoder()
GetVersion
uint64_t GetVersion( void ) const
Bu havuzda bulunan verilerin geçerli sürümünü alır.
HandleUnknownLeafHandle
WEAVE_ERROR HandleUnknownLeafHandle( void )
Veri havuzlarında, TDM_DISABLE_STRICT_SCHEMA_COMPILANCE ile tanımlanan şekilde eşleşmeyen şema için sistem düzeyinde toleranslı bilinmeyen yaprak tutma yerlerini işlemek için kolaylık işlevi.
IsUpdatableDataSink
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
IsVersionValid
bool IsVersionValid( void ) const
Sürümün geçerli olup olmadığını belirleyen bir boole değeri döndürür.
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 )
Bu nesneye bağlı şemaya uygun bir veri öğesini işaret eden bir okuyucu verildiğinde, bu yöntem söz konusu verileri işler ve arabellekteki tüm yaprak öğeleri için aşağıdaki ilgili SetLeafData çağrısını çağırır.
Havuzun herhangi bir nedenle bu verileri reddetmeyi seçmesi durumunda çağrılacak bir değişiklik reddetme işlevi de iletilebilir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Döndürülen Değerler |
|
TraitDataSink
TraitDataSink( const TraitSchemaEngine *aEngine )
~TraitVeri Havuzu
virtual ~TraitDataSink()
Korunan işlevler
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
Bir düğüme giden bir yol işleyici, bir TLV okuyucu ve boş tür alınıp alınmadığına dair bir gösterge verildiğinde çağrıda bulunan verileri ayarlayın.
TDM bu işlevi yalnızca boş değer atanabilir, isteğe bağlı, geçici veya yapraklı herkese açık kullanıcı adlarında çağırır. aHandle, yaprak olmayan bir düğümse ve boş bırakılmışsa TDM, alt öğeleri için SetData'yı çağırmaz.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
Bir yaprak düğümüne ve TLV okuyucuya giden yol tanıtıcısı belirtildiğinde, çağrıda bulunan yaprak verilerini ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Döndürülen Değerler |
|
SetVersion
void SetVersion( uint64_t version )