TraceValueCoreRegister Class Reference

#include <traceval.h>

Inheritance diagram for TraceValueCoreRegister:
Inheritance graph
[legend]
Collaboration diagram for TraceValueCoreRegister:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TraceValueCoreRegister (TraceValueRegister *parent)
 Create a TraceValueCoreRegister instance.
 ~TraceValueCoreRegister ()
void RegisterTraceSetValue (TraceValue *t, const std::string &name, const size_t size)
 Registers a TraceValue for this register.
virtual TraceValueGetTraceValueByName (const std::string &name)
 Get a here registered TraceValue by it's name.

Protected Member Functions

virtual size_t _tvr_getValuesCount (void)
 Get the count of all TraceValues, that are registered here and descending.
virtual void _tvr_insertTraceValuesToSet (TraceSet &t)
 Insert all TraceValues into TraceSet, that registered here and descending.

Private Types

typedef std::map< std::string
*, TraceSet * > 
setmap_t
 type of TraceSet map

Private Member Functions

int _tvr_numberindex (const std::string &str)
 helper function to split up into name an number tail

Private Attributes

setmap_t _tvr_valset
 the registered TraceValue's

Detailed Description

TraceValueRegister for CORE group to hold also RAM groups

Definition at line 481 of file traceval.h.


Member Typedef Documentation

typedef std::map<std::string*, TraceSet*> TraceValueCoreRegister::setmap_t [private]

type of TraceSet map

Definition at line 484 of file traceval.h.


Constructor & Destructor Documentation

TraceValueCoreRegister::TraceValueCoreRegister ( TraceValueRegister parent  ) 

Create a TraceValueCoreRegister instance.

Definition at line 266 of file traceval.cpp.

TraceValueCoreRegister::~TraceValueCoreRegister (  ) 

Definition at line 310 of file traceval.cpp.

References _tvr_valset.


Member Function Documentation

size_t TraceValueCoreRegister::_tvr_getValuesCount ( void   )  [protected, virtual]

Get the count of all TraceValues, that are registered here and descending.

This includes here also values in _tvr_valset!

Reimplemented from TraceValueRegister.

Definition at line 315 of file traceval.cpp.

References _tvr_valset.

virtual void TraceValueCoreRegister::_tvr_insertTraceValuesToSet ( TraceSet t  )  [protected, virtual]

Insert all TraceValues into TraceSet, that registered here and descending.

This includes here also values in _tvr_valset!

int TraceValueCoreRegister::_tvr_numberindex ( const std::string &  str  )  [private]

helper function to split up into name an number tail

Definition at line 333 of file traceval.cpp.

Referenced by GetTraceValueByName().

Here is the caller graph for this function:

TraceValue * TraceValueCoreRegister::GetTraceValueByName ( const std::string &  name  )  [virtual]

Get a here registered TraceValue by it's name.

Reimplemented from TraceValueRegister.

Definition at line 289 of file traceval.cpp.

References _tvr_numberindex(), and _tvr_valset.

Here is the call graph for this function:

void TraceValueCoreRegister::RegisterTraceSetValue ( TraceValue t,
const std::string &  name,
const size_t  size 
)

Registers a TraceValue for this register.

Definition at line 269 of file traceval.cpp.

References _tvr_valset, and TraceValue::index().

Referenced by RAM::RAM().

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

the registered TraceValue's

Definition at line 486 of file traceval.h.

Referenced by _tvr_getValuesCount(), GetTraceValueByName(), RegisterTraceSetValue(), and ~TraceValueCoreRegister().


The documentation for this class was generated from the following files:
Generated on Sun Feb 12 16:53:23 2012 for Simulavr by  doxygen 1.6.3