nl::Weave::Profiller:DataManagement_Current::TraitDataSource

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

Özet

Devralma

Şunlardan devralır: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataTemsilci
Doğrudan Bilinen Alt Sınıflar: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

İnşaat Ustaları 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ç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)

Korumalı 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 dikkate alındığında, bir TLV yazıcı ve değerin null olup olmadığını belirten boole değerleri, bilgi sağlayacak özellik kaynağından veri alır.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
Bir yaprak düğümüne ve bir TLV yazıcıya bir yol tutma adı verildiğinde, verileri davetliden alın.
IncrementVersion(void)
void

Herkese açık türler

Etkinlik Türü

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

Bu sanal bir yöntemdir. Geçersiz kılınmazsa varsayılan davranış, Common::kStatus_UnsupportedMessage durum koduyla 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çin işleyici.

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

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

Okuma Verileri

WEAVE_ERROR ReadData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  TLV::TLVWriter & aWriter
)

Tüylü

void SetDirty(
  PropertyPathHandle aPropertyHandle
)

SetRootDirty'ler

void SetRootDirty(
  void
)

SetSürümü

void SetVersion(
  uint64_t version
)

TraitDataSource (Kaynak)

 TraitDataSource(
  const TraitSchemaEngine *aEngine
)

Kilidi aç

WEAVE_ERROR Unlock(
  void
)

~TraitDataSource

virtual  ~TraitDataSource()

Korumalı işlevler

VerileriAl

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 dikkate alındığında, bir TLV yazıcı ve değerin null olup olmadığını belirten boole değerleri, bilgi sağlayacak özellik kaynağından veri alır.

Yol işleyici bir yaprak düğümü değilse yazar için yazma değerlerini (kapsayıcıları açma, yapıyı boş bırakma gibi) yönetir. Yaprak olmayan bir düğüm boşsa veya TDM alt öğeleri için GetData çağırmaz.

Bu işlev yalnızca null, isteğe bağlı, geçici veya yapraklı tutma yerleri için çağrılır. Beklendiği gibi, bu seçenekleri etkinleştiren tutma özelliklerine sahip tüm özellikler, aIsNull ve aIsNow'ı doldurmak için uygun mantığı uygular.

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
AHelle boş mu? Cevabınız evet ise TDM, boş değerli bir öğe yazacaktır. AHandle bir yaprak değilse TDM, alt öğelerini atlar.
[out] aIsPresent
AHand var mı? Hayır ise ve aHandle bir yaprak değilse TDM yolu ve alt yollarını atlar.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
other
Veri alınamadı ve yazara yazılamadı.

GetLeafVerileri

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

Bir yaprak düğümüne ve bir TLV yazıcıya bir yol tutma adı verildiğinde, verileri davetliden alın.

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

Artımlı Sürüm

void IncrementVersion(
  void
)