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 :: GenéricoRetratoCatálogoImpl

#include <src/lib/profiles/data-management/Current/GenericTraitCatalogImpl.h>

Weave proporcionó la implementación de la interfaz TraitCatalogBase para una colección de instancias de datos de rasgos que hacen referencia al mismo recurso.

Resumen

Proporciona un almacenamiento respaldado por mapas en C ++ para estas instancias.

Herencia

Se hereda de: nl :: Weave :: Profiles :: DataManagement_Current :: TraitCatalogBase <T>

Constructores y Destructores

GenericTraitCatalogImpl (void)
~GenericTraitCatalogImpl (void)

Funciones publicas

Add (const ResourceIdentifier & aResourceId, const uint64_t & aInstanceId, PropertyPathHandle basePathHandle, T *traitInstance, TraitDataHandle & aHandle)
AddressToHandle (TLV::TLVReader & aReader, TraitDataHandle & aHandle, SchemaVersionRange & aSchemaVersionRange) const
virtual WEAVE_ERROR
Dado un lector posicionado en la estructura Path :: kCsTag_RootSection en una ruta WDM, analice esa estructura y devuelva el identificador coincidente al rasgo.
Clear (void)
DispatchEvent (uint16_t aEvent, void *aContext) const
virtual WEAVE_ERROR
Envíe un evento a todas las instancias de datos de rasgos alojadas en este catálogo.
GetInstanceId (TraitDataHandle aHandle, uint64_t & aInstanceId) const
virtual WEAVE_ERROR
GetResourceId (TraitDataHandle aHandle, ResourceIdentifier & aResourceId) const
virtual WEAVE_ERROR
HandleToAddress (TraitDataHandle aHandle,TLV::TLVWriter & aWriter, SchemaVersionRange & aSchemaVersionRange) const
virtual WEAVE_ERROR
Dado un identificador de rasgo, escriba el TLV para la estructura Path :: kCsTag_RootSection.
Iterate ( IteratorCallback aCallback, void *aContext)
virtual void
Locate (TraitDataHandle aHandle, T **aTraitInstance) const
virtual WEAVE_ERROR
Dado un identificador, devuelve una referencia a la instancia de datos de rasgos coincidentes.
Locate (T *aTraitInstance, TraitDataHandle & aHandle) const
virtual WEAVE_ERROR
Contrarrestar.
Locate (uint32_t aProfileId, uint64_t aInstanceId, ResourceIdentifier aResourceId, TraitDataHandle & aHandle) const
Locate (uint32_t aProfileId, uint64_t aInstanceId, ResourceIdentifier aResourceId, T **aTraitInstance) const
PrepareSubscriptionPathList ( TraitPath *pathList, uint16_t pathListSize, uint16_t & pathListLen)
PrepareSubscriptionSpecificPathList ( TraitPath *pathList, uint16_t pathListSize, TraitDataHandle aHandle)
Remove (T *traitInstance)
Remove (TraitDataHandle aHandle)
SetNodeId (uint64_t aNodeId)
void
Size (void) const
uint32_t
Devuelve el número de instancias de rasgos en el catálogo.

Funciones publicas

Agregar

WEAVE_ERROR Add(
  const ResourceIdentifier & aResourceId,
  const uint64_t & aInstanceId,
  PropertyPathHandle basePathHandle,
  T *traitInstance,
  TraitDataHandle & aHandle
)

AddressToHandle

virtual WEAVE_ERROR AddressToHandle(
  TLV::TLVReader & aReader,
  TraitDataHandle & aHandle,
  SchemaVersionRange & aSchemaVersionRange
) const 

Dado un lector posicionado en la estructura Path :: kCsTag_RootSection en una ruta WDM, analice esa estructura y devuelva el identificador coincidente al rasgo.

Claro

WEAVE_ERROR Clear(
  void
)

DispatchEvent

virtual WEAVE_ERROR DispatchEvent(
  uint16_t aEvent,
  void *aContext
) const 

Envíe un evento a todas las instancias de datos de rasgos alojadas en este catálogo.

GenéricoRetratoCatálogoImpl

 GenericTraitCatalogImpl(
  void
)

GetInstanceId

virtual WEAVE_ERROR GetInstanceId(
  TraitDataHandle aHandle,
  uint64_t & aInstanceId
) const 

GetResourceId

virtual WEAVE_ERROR GetResourceId(
  TraitDataHandle aHandle,
  ResourceIdentifier & aResourceId
) const 

HandleToAddress

virtual WEAVE_ERROR HandleToAddress(
  TraitDataHandle aHandle,
  TLV::TLVWriter & aWriter,
  SchemaVersionRange & aSchemaVersionRange
) const 

Dado un identificador de rasgo, escriba el TLV para la estructura Path :: kCsTag_RootSection.

Iterar

virtual void Iterate(
  IteratorCallback aCallback,
  void *aContext
)

Localizar

virtual WEAVE_ERROR Locate(
  TraitDataHandle aHandle,
  T **aTraitInstance
) const 

Dado un identificador, devuelve una referencia a la instancia de datos de rasgos coincidentes.

Localizar

virtual WEAVE_ERROR Locate(
  T *aTraitInstance,
  TraitDataHandle & aHandle
) const 

Contrarrestar.

Localizar

WEAVE_ERROR Locate(
  uint32_t aProfileId,
  uint64_t aInstanceId,
  ResourceIdentifier aResourceId,
  TraitDataHandle & aHandle
) const 

Localizar

WEAVE_ERROR Locate(
  uint32_t aProfileId,
  uint64_t aInstanceId,
  ResourceIdentifier aResourceId,
  T **aTraitInstance
) const 

PrepareSubscriptionPathList

WEAVE_ERROR PrepareSubscriptionPathList(
  TraitPath *pathList,
  uint16_t pathListSize,
  uint16_t & pathListLen
)

PrepareSubscriptionSpecificPathList

WEAVE_ERROR PrepareSubscriptionSpecificPathList(
  TraitPath *pathList,
  uint16_t pathListSize,
  TraitDataHandle aHandle
)

Eliminar

WEAVE_ERROR Remove(
  T *traitInstance
)

Eliminar

WEAVE_ERROR Remove(
  TraitDataHandle aHandle
)

SetNodeId

void SetNodeId(
  uint64_t aNodeId
)

Tamaño

uint32_t Size(
  void
) const 

Devuelve el número de instancias de rasgos en el catálogo.

~ GenericTraitCatalogImpl

virtual  ~GenericTraitCatalogImpl(
  void
)