O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

nl :: Tecer:: Perfis :: DataManagement_Current :: TraitDataSource

Esta é uma classe abstrata.

Resumo

Herança

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

Construtores e Destruidores

TraitDataSource (const TraitSchemaEngine *aEngine)
~TraitDataSource ()

Tipos públicos

EventType enum

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
Manipulador para comando personalizado.
OnCustomCommand ( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload,nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
Manipulador para comando personalizado.
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
Dado um identificador de caminho para um nó, um gravador de TLV e booleanos indicando se o valor é nulo ou não presente, obtenha 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
Dado um identificador de caminho para um nó folha e um gravador TLV , obtenha os dados do receptor.
IncrementVersion (void)
void

Tipos públicos

Tipo de evento

 EventType

Atributos públicos

mRootIsDirty

bool mRootIsDirty

Atributos protegidos

mManagedVersion

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 

Trancar

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
)

Manipulador para comando personalizado.

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

OnCustomCommand

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

Manipulador para comando personalizado.

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

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
)

Desbloquear

WEAVE_ERROR Unlock(
  void
)

~ TraitDataSource

virtual  ~TraitDataSource()

Funções protegidas

Adquirir dados

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

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

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

Essa função só será chamada para identificadores que podem ser anulados, opcionais, efêmeros ou folhas. A expectativa é que quaisquer características com identificadores que tenham 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 escrita para o aHandle.
[in,out] aWriter
O escritor para o qual escrever os elementos TLV .
[out] aIsNull
O aHandle foi anulado? Se sim, o TDM gravará um elemento nulo. Se aHandle não for uma folha, o TDM ignorará seus filhos.
[out] aIsPresent
AHandle está presente? Se não e se aHandle não for uma folha, o TDM ignorará o caminho e seus filhos.
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
other
Não foi possível recuperar dados e gravá-los no gravador.

GetLeafData

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

Dado um identificador de caminho para um nó folha e um gravador TLV , obtenha os dados do receptor.

Detalhes
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
other
Não foi possível recuperar dados e gravá-los no gravador.

IncrementVersion

void IncrementVersion(
  void
)