simulavr
1.1.0
|
Build a register for TraceValue's. More...
#include <traceval.h>
Public Member Functions | |
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... | |
virtual TraceValue * | GetTraceValueByName (const std::string &name) |
Get a here registered TraceValue 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 *, TraceValue * > | valmap_t |
type of values map More... | |
typedef std::map< std::string *, TraceValueRegister * > | regmap_t |
type of subregisters map More... | |
Private Member Functions | |
void | _tvr_registerTraceValues (TraceValueRegister *r) |
void | _tvr_unregisterTraceValues (TraceValueRegister *r) |
Private Attributes | |
std::string | _tvr_scopename |
the scope name itself More... | |
std::string | _tvr_scopeprefix |
the prefix scope for a TraceValue name More... | |
valmap_t | _tvr_values |
the registered TraceValue's More... | |
regmap_t | _tvr_registers |
the sub-registers More... | |
TraceValueRegister * | _tvr_parent |
Registers a TraceValueRegister for this register, build a hierarchy. More... | |
Build a register for TraceValue's.
This is used by DumpManager to find TraceValues by name
Definition at line 442 of file traceval.h.
|
private |
type of subregisters map
Definition at line 446 of file traceval.h.
|
private |
type of values map
Definition at line 445 of file traceval.h.
|
inline |
Create a TraceValueRegister, with a scope prefix built on parent scope + name.
Definition at line 467 of file traceval.h.
References _tvr_registerTraceValues().
|
inline |
Create a TraceValueRegister, with a empty scope name, single device application.
Definition at line 475 of file traceval.h.
References DumpManager::appendDeviceName(), and DumpManager::Instance().
|
virtual |
Definition at line 169 of file traceval.cpp.
|
protectedvirtual |
Get the count of all TraceValues, that are registered here and descending.
Reimplemented in TraceValueCoreRegister.
Definition at line 203 of file traceval.cpp.
Referenced by TraceValueCoreRegister::_tvr_getValuesCount().
|
protectedvirtual |
Insert all TraceValues into TraceSet, that registered here and descending.
Reimplemented in TraceValueCoreRegister.
Definition at line 210 of file traceval.cpp.
Referenced by TraceValueCoreRegister::_tvr_insertTraceValuesToSet().
|
private |
Definition at line 182 of file traceval.cpp.
References avr_error, GetScopeName(), and TraceValue::v.
Referenced by TraceValueRegister().
|
private |
Definition at line 192 of file traceval.cpp.
References GetScopeName().
TraceValueRegister * TraceValueRegister::FindScopeGroupByName | ( | const std::string & | name | ) |
Seek for a TraceValueRegister by it's name.
Definition at line 266 of file traceval.cpp.
References FindScopeGroupByName().
Referenced by FindScopeGroupByName().
TraceValue * TraceValueRegister::FindTraceValueByName | ( | const std::string & | name | ) |
Seek for a TraceValue by it's name.
Definition at line 278 of file traceval.cpp.
References FindTraceValueByName().
Referenced by FindTraceValueByName().
TraceSet * TraceValueRegister::GetAllTraceValues | ( | void | ) |
Get all here registered TraceValue's only (not with descending values)
Definition at line 290 of file traceval.cpp.
TraceSet * TraceValueRegister::GetAllTraceValuesRecursive | ( | void | ) |
Get all here registered TraceValue's with descending values.
Definition at line 298 of file traceval.cpp.
TraceValueRegister * TraceValueRegister::GetScopeGroupByName | ( | const std::string & | name | ) |
Get a here registered TraceValueRegister by it's name.
Definition at line 250 of file traceval.cpp.
|
inline |
Returns the scope name.
Definition at line 489 of file traceval.h.
References TraceValue::name().
Referenced by _tvr_registerTraceValues(), and _tvr_unregisterTraceValues().
|
virtual |
Get a here registered TraceValue by it's name.
Reimplemented in TraceValueCoreRegister.
Definition at line 258 of file traceval.cpp.
Referenced by TraceValueCoreRegister::GetTraceValueByName().
|
inline |
Returns the scope prefix.
Definition at line 487 of file traceval.h.
Referenced by BasicTimerUnit::BasicTimerUnit(), HWIrqSystem::HWIrqSystem(), HWPort::HWPort(), HWTimerTinyX5::HWTimerTinyX5(), RWMemoryMember::RWMemoryMember(), and trace_direct().
void TraceValueRegister::RegisterTraceValue | ( | TraceValue * | t | ) |
Registers a TraceValue for this register.
Definition at line 217 of file traceval.cpp.
References avr_error, TraceValue::name(), and TraceValue::v.
Referenced by BasicTimerUnit::BasicTimerUnit(), HWIrqSystem::HWIrqSystem(), HWPort::HWPort(), HWTimerTinyX5::HWTimerTinyX5(), RWMemoryMember::RWMemoryMember(), and trace_direct().
void TraceValueRegister::UnregisterTraceValue | ( | TraceValue * | t | ) |
Unregisters a TraceValue, remove it from register.
Definition at line 237 of file traceval.cpp.
References TraceValue::name().
Referenced by IOReg< HWTimer8_0C >::releaseTraceValue(), HWIrqSystem::~HWIrqSystem(), and HWPort::~HWPort().
|
private |
Registers a TraceValueRegister for this register, build a hierarchy.
Definition at line 454 of file traceval.h.
|
private |
the sub-registers
Definition at line 451 of file traceval.h.
|
private |
the scope name itself
Definition at line 448 of file traceval.h.
|
private |
the prefix scope for a TraceValue name
Definition at line 449 of file traceval.h.
|
private |
the registered TraceValue's
Definition at line 450 of file traceval.h.