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

Esta é uma classe abstrata.

Resumo

Herança

Herda de: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
Subclasses conhecidas conhecidas: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

Construtores e destruidores

TraitDataSource(const TraitSchemaEngine *aEngine)
~TraitDataSource()

Tipos públicos

EventType tipo enumerado

Atributos públicos

mRootIsDirty
bool

Atributos protegidos

mManagedVersion
bool
mSchemaEngine

Funções públicas

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
Gerenciador de comandos personalizados.
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
Gerenciador de comandos personalizados.
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)

Funções protegidas

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
Com um identificador de caminho para um nó, um gravador TLV e booleanos indicando se o valor é nulo ou não presente, receba os dados da fonte de característica que criará uma notificação.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
Considerando um identificador de caminho para um nó de folha e um gravador TLV, receba os dados do recebedor da chamada.
IncrementVersion(void)
void

Tipos públicos

EventType

 EventType

Atributos públicos

MRootIsDirty

bool mRootIsDirty

Atributos protegidos

Versão gerenciada

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Funções públicas

ClearRootDirty

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetVersion

uint64_t GetVersion(
  void
)

IsRootDirty

bool IsRootDirty(
  void
) const 

Bloquear

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
)

Gerenciador de comandos personalizados.

Esse é um método virtual. Se não for substituído, o comportamento padrão será retornar um relatório de status com o código Common::kStatus_SupportedMessage.

OnCustomCommand

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

Gerenciador de comandos personalizados.

Esse é um método virtual. Se não for substituído, o comportamento padrão será retornar um relatório de status com o código Common::kStatus_SupportedMessage.

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

Leitura de dados

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

SetDirty

void SetDirty(
  PropertyPathHandle aPropertyHandle
)

SetRootDirty

void SetRootDirty(
  void
)

Versão definida

void SetVersion(
  uint64_t version
)

TraitDataSource

 TraitDataSource(
  const TraitSchemaEngine *aEngine
)

Desbloquear

WEAVE_ERROR Unlock(
  void
)

~TraitDataSource

virtual  ~TraitDataSource()

Funções protegidas

GetData

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

Com um identificador de caminho para um nó, um gravador TLV e booleanos indicando se o valor é nulo ou não presente, receba os dados da fonte de característica que criará uma notificação.

Se o identificador de caminho não for um nó de folha, o TDM tratará os valores de gravação para o gravador (como abrir contêineres, anular a estrutura etc.). Se um nó que não for folha for nulo ou não estiver presente, o TDM não chamará GetData para seus filhos.

Essa função será chamada apenas para identificadores com valores anuláveis, opcionais, efêmeros ou folhas. A expectativa é que os atributos com identificadores com essas opções ativadas implementem a lógica apropriada para preencher aIsNull e aIsPresent

Detalhes
Parâmetros
[in] aHandle
O PropertyPathHandle em questão.
[in] aTagToWrite
A tag a ser gravada para o aHandle.
[in,out] aWriter
O gravador para gravar os elementos TLV.
[out] aIsNull
O AHandle é nulo? Em caso afirmativo, o TDM criará um elemento nulo. Se aHandle não for uma folha, o TDM ignorará os filhos.
[out] aIsPresent
Há um AHandle? Se nenhum for e um aHandle não for uma folha, o TDM será ignorado no caminho e nos filhos dele.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Não foi possível recuperar os dados e gravá-los no gravador.

GetLeafData

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

Considerando um identificador de caminho para um nó de folha e um gravador TLV, receba os dados do recebedor da chamada.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Não foi possível recuperar os dados e gravá-los no gravador.

IncrementVersion

void IncrementVersion(
  void
)