En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Profiles::DataManagement_Current::Trait:Trait

Esta es una clase abstracta.

Resumen

Herencia

Hereda de: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
Subclases conocidas directas: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

Constructores y destructores

TraitDataSource(const TraitSchemaEngine *aEngine)
~TraitDataSource()

Tipos públicos

EventType enum

Atributos públicos

mRootIsDirty
bool

Atributos protegidos

mManagedVersion
bool
mSchemaEngine

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

Funciones protegidas

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
Según el controlador de ruta de acceso a un nodo, un escritor de TLV y un valor booleano que indica si el valor es nulo o no, obtén los datos de la fuente de la característica que compilará una notificación.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
Según el controlador de ruta de acceso a un nodo de hoja y a un escritor TLV, obtén los datos del destinatario.
IncrementVersion(void)
void

Tipos públicos

Tipo de evento

 EventType

Atributos públicos

mRootIsDirty

bool mRootIsDirty

Atributos protegidos

Versión administrada de Android

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Funciones 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
)

Controlador para comandos personalizados.

Este es un método virtual. Si no se anula, el comportamiento predeterminado es mostrar un informe de estado con el código de estado Common::kStatus_UnsupportedMessage

OnCustomCommand

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

Controlador para comandos personalizados.

Este es un método virtual. Si no se anula, el comportamiento predeterminado es mostrar un informe de estado con el código de estado Common::kStatus_UnsupportedMessage

Evento

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

Datos de lectura

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()

Funciones protegidas

GetData

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

Según el controlador de ruta de acceso a un nodo, un escritor de TLV y un valor booleano que indica si el valor es nulo o no, obtén los datos de la fuente de la característica que compilará una notificación.

Si el controlador de ruta no es un nodo de hoja, el TDM procesará la escritura de valores en el escritor (como abrir contenedores, anular el struct, etc.). Si un nodo que no es de hoja es nulo o no está presente, el TDM no llamará a GetData para sus elementos secundarios.

Esta función solo se llamará para controladores que sean anulables, opcionales, efímeros o de hoja. Se espera que cualquier característica con los controladores que tengan estas opciones habilitadas implemente una lógica adecuada para propagar aAIsNull y aAPresent.

Detalles
Parámetros
[in] aHandle
PropertyPathHandle en cuestión
[in] aTagToWrite
Es la etiqueta que se escribe para el aHandle.
[in,out] aWriter
El escritor en el que se escribirán los elementos TLV.
[out] aIsNull
¿Se anula aHandle? Si es así, el TDM escribirá un elemento nulo. Si AHandle no es una hoja, TDM omitirá sus elementos secundarios.
[out] aIsPresent
¿Se incluye AHandle? Si el valor de aHandle no es una hoja, el TDM omitirá la ruta de acceso y sus elementos secundarios.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
No se pudieron recuperar los datos y escribirlos en el escritor.

GetLeafData

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

Según el controlador de ruta de acceso a un nodo de hoja y a un escritor TLV, obtén los datos del destinatario.

Detalles
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
No se pudieron recuperar los datos y escribirlos en el escritor.

Incrementar versión

void IncrementVersion(
  void
)