En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

nl :: Tejido:: Perfiles: DataManagement_Current :: TraitDataSource

Esto es una clase abstracta.

Resumen

Herencia

Se 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 enumeración

Atributos públicos

mRootIsDirty
bool

Atributos protegidos

mManagedVersion
bool
mSchemaEngine

Funciones publicas

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

Funciones protegidas

GetData ( PropertyPathHandle aHandle, uint64_t aTagToWrite,nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
Dado un identificador de ruta a un nodo, un escritor de TLV y valores booleanos que indiquen si el valor es nulo o no está presente, obtenga los datos de la fuente del rasgo que generará una notificación.
GetLeafData ( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite,nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
Dado un identificador de ruta a un nodo hoja y un escritor de TLV , obtenga los datos del destinatario.
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

Funciones publicas

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 comando personalizado.

Este es un método virtual. Si no se anula, el comportamiento predeterminado es devolver 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 comando personalizado.

Este es un método virtual. Si no se anula, el comportamiento predeterminado es devolver un informe de estado con el código de estado 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
)

ConjuntoRaízSucio

void SetRootDirty(
  void
)

SetVersion

void SetVersion(
  uint64_t version
)

TraitDataSource

 TraitDataSource(
  const TraitSchemaEngine *aEngine
)

desbloquear

WEAVE_ERROR Unlock(
  void
)

~ TraitDataSource

virtual  ~TraitDataSource()

Funciones protegidas

Obtener datos

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

Dado un identificador de ruta a un nodo, un escritor de TLV y valores booleanos que indiquen si el valor es nulo o no está presente, obtenga los datos de la fuente del rasgo que generará una notificación.

Si el identificador de ruta no es un nodo hoja, TDM manejará la escritura de valores en el escritor (como abrir contenedores, anular la estructura, etc.). Si un nodo no hoja es nulo o no está presente, TDM no llamará a GetData para sus hijos.

Esta función solo se llamará para los identificadores que aceptan valores NULL, opcionales, efímeros u hojas. La expectativa es que cualquier rasgo con identificadores que tengan esas opciones habilitadas implemente la lógica apropiada para poblar aIsNull y aIsPresent.

Detalles
Parámetros
[in] aHandle
PropertyPathHandle en cuestión.
[in] aTagToWrite
La etiqueta que se va a escribir para aHandle.
[in,out] aWriter
El escritor para escribir elementos TLV .
[out] aIsNull
¿Está anulado un mango? Si es así, TDM escribirá un elemento nulo. Si aHandle no es una hoja, TDM omitirá sus hijos.
[out] aIsPresent
¿Está presente un mango? Si no y si aHandle no es una hoja, TDM saltará la ruta y sus hijos.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
other
No pude recuperar datos y escribirlos en el escritor.

GetLeafData

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

Dado un identificador de ruta a un nodo hoja y un escritor de TLV , obtenga los datos del destinatario.

Detalles
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
other
No pude recuperar datos y escribirlos en el escritor.

IncrementVersion

void IncrementVersion(
  void
)