TLM-2.0  2.0.4
Accellera TLM-2.0 proof-of-concept library
tlm_utils::instance_specific_extensions_per_accessor Class Reference

#include <tlm_utils/instance_specific_extensions_int.h>

Public Types

typedef instance_specific_extension_container container_type
 

Public Member Functions

 instance_specific_extensions_per_accessor (container_type *container)
 
template<typename T >
T * set_extension (T *ext)
 
ispex_baseset_extension (unsigned int index, ispex_base *ext)
 
template<typename T >
void get_extension (T *&ext) const
 
ispex_baseget_extension (unsigned int index) const
 
template<typename T >
void clear_extension (const T *)
 
void clear_extension (unsigned int index)
 
void resize_extensions ()
 

Detailed Description

Definition at line 58 of file instance_specific_extensions_int.h.

Member Typedef Documentation

◆ container_type

Constructor & Destructor Documentation

◆ instance_specific_extensions_per_accessor()

tlm_utils::instance_specific_extensions_per_accessor::instance_specific_extensions_per_accessor ( container_type container)
inlineexplicit

Definition at line 64 of file instance_specific_extensions_int.h.

Member Function Documentation

◆ clear_extension() [1/2]

template<typename T >
void tlm_utils::instance_specific_extensions_per_accessor::clear_extension ( const T *  )
inline

Definition at line 85 of file instance_specific_extensions_int.h.

◆ clear_extension() [2/2]

void tlm_utils::instance_specific_extensions_per_accessor::clear_extension ( unsigned int  index)

◆ get_extension() [1/2]

template<typename T >
void tlm_utils::instance_specific_extensions_per_accessor::get_extension ( T *&  ext) const
inline

Definition at line 77 of file instance_specific_extensions_int.h.

◆ get_extension() [2/2]

ispex_base* tlm_utils::instance_specific_extensions_per_accessor::get_extension ( unsigned int  index) const

◆ resize_extensions()

void tlm_utils::instance_specific_extensions_per_accessor::resize_extensions ( )

◆ set_extension() [1/2]

template<typename T >
T* tlm_utils::instance_specific_extensions_per_accessor::set_extension ( T *  ext)
inline

Definition at line 68 of file instance_specific_extensions_int.h.

◆ set_extension() [2/2]

ispex_base* tlm_utils::instance_specific_extensions_per_accessor::set_extension ( unsigned int  index,
ispex_base ext 
)

The documentation for this class was generated from the following file: