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

Kamu işlevleri

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çin işleyici.
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
Özel komut için işleyici.
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, TLV yazıcı ve değerin boş olup olmadığını belirten boole değerleri, bir bildirim oluşturacak olan özellik kaynağından veri 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 giden bir yol işleyici belirterek çağrılandan 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

Kamu işlevleri

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çin işleyici.

Bu, sanal bir yöntemdir. Geçersiz kılınmazsa varsayılan davranış, Common::kStatus_UnsupportedMessage durum kodunu içeren bir durum raporu döndürür.

OnCustomCommand

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

Özel komut için işleyici.

Bu, sanal bir yöntemdir. Geçersiz kılınmazsa varsayılan davranış, Common::kStatus_UnsupportedMessage durum kodunu içeren bir durum raporu döndürür.

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
)

Kilidini 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, TLV yazıcı ve değerin boş olup olmadığını belirten boole değerleri, bir bildirim oluşturacak olan özellik kaynağından veri alın.

Yol tutamacı bir yaprak düğümü değilse TDM, yazara yazma değerlerini (kapsayıcıları açma, struct'ı geçersiz kılma gibi) işler. Yaprak olmayan düğüm boşsa veya mevcut değilse TDM, alt öğeleri için GetData'yı çağırmaz.

Bu işlev yalnızca boş, isteğe bağlı, geçici veya yaprak şeklindeki herkese açık kullanıcı adlarında çağrılır. Bu seçeneklerin etkinleştirildiği herkese açık kullanıcı adlarının tüm özelliklerde, aIsNull ve aIspresent özelliklerini doldurmak için uygun mantığın uygulanması beklenir.

Ayrıntılar
Parametreler
[in] aHandle
Söz konusu PropertyPathHandle.
[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ınız evet ise TDM, null öğe yazar. ahand, yaprak değilse TDM, alt öğelerini atlar.
[out] aIsPresent
AHandle mevcut mu? "No" (hayır) değerine ayarlanırsa ve aHandlees yaprak değilse TDM, yolu ve alt öğelerini atlar.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
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 giden bir yol işleyici belirterek çağrılandan verileri alın.

Ayrıntılar
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Veriler alınamadı ve yazara yazılamadı.

IncrementVersion

void IncrementVersion(
  void
)