nl :: Tejido:: Perfiles: DataManagement_Current :: GenéricoRetratoCatálogoImpl
#include <src/lib/profiles/data-management/Current/GenericTraitCatalogImpl.h>
Una armadura proporcionado aplicación de la TraitCatalogBase interfaz para una colección de instancias de datos de rasgos que se refieren todos al mismo recurso.
Resumen
Proporciona un almacenamiento respaldado por mapas en C ++ para estas instancias.
Herencia
Hereda de: nl :: Armadura :: Perfiles :: :: 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 ubicado en la estructura Path :: kCsTag_RootSection en una ruta WDM, analice esa estructura y devuelva el identificador correspondiente 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 mango rasgo, escribir el TLV para el Camino :: estructura 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 ubicado en la estructura Path :: kCsTag_RootSection en una ruta WDM, analice esa estructura y devuelva el identificador correspondiente 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 mango rasgo, escribir el TLV para el Camino :: estructura 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 )