tlm_utils::instance_specific_extension_container Class Reference

#include <instance_specific_extensions.h>

Collaboration diagram for tlm_utils::instance_specific_extension_container:

Collaboration graph
[legend]

List of all members.

Private Member Functions

 instance_specific_extension_container ()
void resize ()
 ~instance_specific_extension_container ()
void inc_use_count ()
void dec_use_count ()

Private Attributes

std::vector
< instance_specific_extensions_per_accessor
< instance_specific_extension_container > * > 
m_ispex_per_accessor
unsigned int use_count
tlm::tlm_generic_payloadmy_txn
instance_specific_extension_carriermy_carrier
instance_specific_extension_containernext

Friends

class instance_specific_extension_container_pool
class instance_specific_extension_accessor
class instance_specific_extension_carrier


Detailed Description

Definition at line 196 of file instance_specific_extensions.h.


Constructor & Destructor Documentation

tlm_utils::instance_specific_extension_container::instance_specific_extension_container (  )  [inline, private]

Definition at line 201 of file instance_specific_extensions.h.

References resize().

Here is the call graph for this function:

tlm_utils::instance_specific_extension_container::~instance_specific_extension_container (  )  [inline, private]

Definition at line 214 of file instance_specific_extensions.h.

References m_ispex_per_accessor.


Member Function Documentation

void tlm_utils::instance_specific_extension_container::resize (  )  [inline, private]

Definition at line 203 of file instance_specific_extensions.h.

References dec_use_count(), inc_use_count(), m_ispex_per_accessor, and tlm_utils::max_num_ispex_accessors().

Referenced by instance_specific_extension_container().

Here is the call graph for this function:

void tlm_utils::instance_specific_extension_container::inc_use_count (  )  [inline, private]

Definition at line 218 of file instance_specific_extensions.h.

References use_count.

Referenced by resize().

void tlm_utils::instance_specific_extension_container::dec_use_count (  )  [inline, private]

Definition at line 267 of file instance_specific_extensions.h.

References tlm::tlm_generic_payload::clear_extension(), tlm_utils::instance_specific_extension_container_pool::free(), tlm_utils::instance_specific_extension_container_pool::get_ispexcont_pool(), my_carrier, my_txn, and use_count.

Referenced by resize().

Here is the call graph for this function:


Friends And Related Function Documentation

friend class instance_specific_extension_container_pool [friend]

Definition at line 197 of file instance_specific_extensions.h.

friend class instance_specific_extension_accessor [friend]

Definition at line 198 of file instance_specific_extensions.h.

friend class instance_specific_extension_carrier [friend]

Definition at line 199 of file instance_specific_extensions.h.

Referenced by tlm_utils::instance_specific_extension_accessor::operator()().


Member Data Documentation

std::vector<instance_specific_extensions_per_accessor<instance_specific_extension_container>* > tlm_utils::instance_specific_extension_container::m_ispex_per_accessor [private]

Definition at line 221 of file instance_specific_extensions.h.

Referenced by tlm_utils::instance_specific_extension_accessor::operator()(), resize(), and ~instance_specific_extension_container().

unsigned int tlm_utils::instance_specific_extension_container::use_count [private]

Definition at line 222 of file instance_specific_extensions.h.

Referenced by dec_use_count(), and inc_use_count().

tlm::tlm_generic_payload* tlm_utils::instance_specific_extension_container::my_txn [private]

Definition at line 223 of file instance_specific_extensions.h.

Referenced by dec_use_count(), and tlm_utils::instance_specific_extension_accessor::operator()().

instance_specific_extension_carrier* tlm_utils::instance_specific_extension_container::my_carrier [private]

Definition at line 224 of file instance_specific_extensions.h.

Referenced by dec_use_count(), and tlm_utils::instance_specific_extension_carrier::instance_specific_extension_carrier().

instance_specific_extension_container* tlm_utils::instance_specific_extension_container::next [private]

Definition at line 225 of file instance_specific_extensions.h.

Referenced by tlm_utils::instance_specific_extension_container_pool::create(), tlm_utils::instance_specific_extension_container_pool::free(), and tlm_utils::instance_specific_extension_container_pool::~instance_specific_extension_container_pool().


The documentation for this class was generated from the following file:
Generated on Thu Jun 5 17:44:18 2008 for TLM 2 by  doxygen 1.5.3