simulavr
1.1.0
|
#include <traceval.h>
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 TraceValue * | GetTraceValueByName (const std::string &name) |
Get a here registered TraceValue by it's name. More... | |
![]() | |
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... | |
TraceValueRegister * | GetScopeGroupByName (const std::string &name) |
Get a here registered TraceValueRegister by it's name. More... | |
TraceValueRegister * | FindScopeGroupByName (const std::string &name) |
Seek for a TraceValueRegister by it's name. More... | |
TraceValue * | FindTraceValueByName (const std::string &name) |
Seek for a TraceValue by it's name. More... | |
TraceSet * | GetAllTraceValues (void) |
Get all here registered TraceValue's only (not with descending values) More... | |
TraceSet * | GetAllTraceValuesRecursive (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... | |
TraceValueRegister for CORE group to hold also RAM groups
Definition at line 509 of file traceval.h.
|
private |
type of TraceSet map
Definition at line 512 of file traceval.h.
TraceValueCoreRegister::TraceValueCoreRegister | ( | TraceValueRegister * | parent | ) |
Create a TraceValueCoreRegister instance.
Definition at line 305 of file traceval.cpp.
TraceValueCoreRegister::~TraceValueCoreRegister | ( | ) |
Definition at line 349 of file traceval.cpp.
References _tvr_valset.
|
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.
|
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.
|
private |
helper function to split up into name an number tail
Definition at line 377 of file traceval.cpp.
Referenced by GetTraceValueByName().
|
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().
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().
|
private |
the registered TraceValue's
Definition at line 514 of file traceval.h.
Referenced by _tvr_getValuesCount(), _tvr_insertTraceValuesToSet(), GetTraceValueByName(), RegisterTraceSetValue(), and ~TraceValueCoreRegister().