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

Bu, soyut bir sınıftır.

Özet

Devralma

Devralındığı kaynak: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
Doğrudan Bilinen Alt Sınıflar: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

Oluşturucular ve Yıkıcılar

TraitDataSource(const TraitSchemaEngine *aEngine)
~TraitDataSource()

Herkese açık türler

EventType enum

Herkese açık özellikler

mRootIsDirty
bool

Korunan özellikler

mManagedVersion
bool
mSchemaEngine

Herkese açık işlevler

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
Özel komut işleyicisi.
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
Özel komut işleyicisi.
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)

Korunan işlevler

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
Bir düğüme giden yol işleyici, bir TLV yazıcı ve değerin boş olup olmadığını belirten boole değerleri dikkate alındığında, bildirim derleyecek özellik kaynağından verileri alın.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
Bir yaprak düğümüne ve TLV yazarına yönelik bir yol tutma yeri verildiğinde, çağrılan kişiden verileri alın.
IncrementVersion(void)
void

Herkese açık türler

EventType

 EventType

Herkese açık özellikler

mRootIsDirty

bool mRootIsDirty

Korunan özellikler

mManagedVersion

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Herkese açık işlevler

ClearRootDirty

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetVersion

uint64_t GetVersion(
  void
)

IsRootDirty

bool IsRootDirty(
  void
) const 

Kilitle

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
)

Özel komut işleyicisi.

Bu, sanal bir yöntemdir. Geçersiz kılınmazsa varsayılan davranış, Common::kStatus_UnsupportedMessage durum koduna sahip bir durum raporu döndürmektir.

OnCustomCommand

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

Özel komut işleyicisi.

Bu, sanal bir yöntemdir. Geçersiz kılınmazsa varsayılan davranış, Common::kStatus_UnsupportedMessage durum koduna sahip bir durum raporu döndürmektir.

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
)

Kilidi aç

WEAVE_ERROR Unlock(
  void
)

~TraitDataSource

virtual  ~TraitDataSource()

Korunan işlevler

GetData

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

Bir düğüme giden yol işleyici, bir TLV yazıcı ve değerin boş olup olmadığını belirten boole değerleri dikkate alındığında, bildirim derleyecek özellik kaynağından verileri alın.

Yol işleyici bir yaprak düğümü değilse TDM, yazara yazma değerlerini (ör. container'ları açma, struct'ı geçersiz kılma vb.) işler. Yaprak olmayan bir düğüm null değilse veya mevcut değilse TDM, alt öğeleri için GetData'yı çağırmaz.

Bu işlev yalnızca boş değer atanabilen, isteğe bağlı, geçici veya yapraklı herkese açık kullanıcı adları için çağrılır. Bu seçeneklerin etkinleştirilmiş olduğu herkese açık kullanıcı adlarının, aIsNull ve aIsMevcut'u doldurmak için uygun mantığı uygulayabilmesi beklenir.

Ayrıntılar
Parametreler
[in] aHandle
Söz konusu PropertyPathHandle'dır.
[in] aTagToWrite
aHandle için yazılacak etiket.
[in,out] aWriter
TLV öğelerinin yazılacağı yazar.
[out] aIsNull
Herkese açık kullanıcı adı geçersiz mi? Yanıt evetse TDM, null bir öğe yazar. aHandle bir yaprak değilse TDM, alt öğelerini atlar.
[out] aIsPresent
AHandle mevcut mu? Hayır ise ve aHandle bir yaprak değilse TDM, yolu ve alt öğelerini atlar.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Veriler alınamadı ve yazara yazılamadı.

GetLeafData

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

Bir yaprak düğümüne ve TLV yazarına yönelik bir yol tutma yeri verildiğinde, çağrılan kişiden verileri alın.

Ayrıntılar
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Veriler alınamadı ve yazara yazılamadı.

IncrementVersion

void IncrementVersion(
  void
)