simulavr  1.1.0
TraceValueCoreRegister Class Reference

#include <traceval.h>

Inheritance diagram for TraceValueCoreRegister:

Public Member Functions

 TraceValueCoreRegister (TraceValueRegister *parent)
 Create a TraceValueCoreRegister instance. More...
 
 ~TraceValueCoreRegister ()
 
void RegisterTraceSetValue (TraceValue *t, const std::string &name, const size_t size)
 Registers a TraceValue for this register. More...
 
virtual TraceValueGetTraceValueByName (const std::string &name)
 Get a here registered TraceValue by it's name. More...
 
- Public Member Functions inherited from TraceValueRegister
 TraceValueRegister (TraceValueRegister *parent, const std::string &name)
 Create a TraceValueRegister, with a scope prefix built on parent scope + name. More...
 
 TraceValueRegister ()
 Create a TraceValueRegister, with a empty scope name, single device application. More...
 
virtual ~TraceValueRegister ()
 
const std::string GetTraceValuePrefix (void)
 Returns the scope prefix. More...
 
const std::string GetScopeName (void)
 Returns the scope name. More...
 
void RegisterTraceValue (TraceValue *t)
 Registers a TraceValue for this register. More...
 
void UnregisterTraceValue (TraceValue *t)
 Unregisters a TraceValue, remove it from register. More...
 
TraceValueRegisterGetScopeGroupByName (const std::string &name)
 Get a here registered TraceValueRegister by it's name. More...
 
TraceValueRegisterFindScopeGroupByName (const std::string &name)
 Seek for a TraceValueRegister by it's name. More...
 
TraceValueFindTraceValueByName (const std::string &name)
 Seek for a TraceValue by it's name. More...
 
TraceSetGetAllTraceValues (void)
 Get all here registered TraceValue's only (not with descending values) More...
 
TraceSetGetAllTraceValuesRecursive (void)
 Get all here registered TraceValue's with descending values. More...
 

Protected Member Functions

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

Private Types

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

Private Member Functions

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

Private Attributes

setmap_t _tvr_valset
 the registered TraceValue's More...
 

Detailed Description

TraceValueRegister for CORE group to hold also RAM groups

Definition at line 509 of file traceval.h.

Member Typedef Documentation

◆ setmap_t

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

type of TraceSet map

Definition at line 512 of file traceval.h.

Constructor & Destructor Documentation

◆ TraceValueCoreRegister()

TraceValueCoreRegister::TraceValueCoreRegister ( TraceValueRegister parent)

Create a TraceValueCoreRegister instance.

Definition at line 305 of file traceval.cpp.

◆ ~TraceValueCoreRegister()

TraceValueCoreRegister::~TraceValueCoreRegister ( )

Definition at line 349 of file traceval.cpp.

References _tvr_valset.

Member Function Documentation

◆ _tvr_getValuesCount()

size_t TraceValueCoreRegister::_tvr_getValuesCount ( void  )
protectedvirtual

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 359 of file traceval.cpp.

References TraceValueRegister::_tvr_getValuesCount(), and _tvr_valset.

◆ _tvr_insertTraceValuesToSet()

void TraceValueCoreRegister::_tvr_insertTraceValuesToSet ( TraceSet t)
protectedvirtual

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

This includes here also values in _tvr_valset!

Reimplemented from TraceValueRegister.

Definition at line 367 of file traceval.cpp.

References TraceValueRegister::_tvr_insertTraceValuesToSet(), and _tvr_valset.

◆ _tvr_numberindex()

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

helper function to split up into name an number tail

Definition at line 377 of file traceval.cpp.

Referenced by GetTraceValueByName().

◆ GetTraceValueByName()

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

Get a here registered TraceValue by it's name.

Reimplemented from TraceValueRegister.

Definition at line 328 of file traceval.cpp.

References _tvr_numberindex(), _tvr_valset, and TraceValueRegister::GetTraceValueByName().

◆ RegisterTraceSetValue()

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

Registers a TraceValue for this register.

Definition at line 308 of file traceval.cpp.

References _tvr_valset, and TraceValue::index().

Member Data Documentation

◆ _tvr_valset

setmap_t TraceValueCoreRegister::_tvr_valset
private

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