#include <module.h>

Public Member Functions | |
| ProcessBase (const Name &nm) | |
| ProcessBase & | set_next_trigger (EventListenerSingle &event) |
| ProcessBase & | dont_initialize () |
| const char * | get_name () const |
| const char * | get_full_name () const |
| name can be ([^. ]+.)*[^. ]+ | |
| Object * | get_parent () const |
| return object containing this one | |
| Object * | get_sibling () const |
| return next object with same parent or NULL if none | |
| Object * | get_first_child () const |
| return first child object or NULL if none | |
| int | is_debug () const |
Protected Types | |
| enum | Severity { S_INFO, S_WARNING, S_ERROR, S_FATAL } |
Protected Member Functions | |
| virtual EventListenerSingle * | execute ()=0 |
| void | debug (const char *,...) |
| void | error (Severity severity, const char *,...) |
| virtual void | complete_restart () |
Protected Attributes | |
| EventListenerSingle * | m_trigger |
Private Member Functions | |
| void | trigger () |
| ProcessBase (const ProcessBase &) | |
| ProcessBase & | operator= (const ProcessBase &) |
| SAMPA_PERSISTENT (ProcessBase) | |
Private Attributes | |
| bool | m_dont_initialize |
Friends | |
| class | Simulation |
Definition at line 31 of file module.h.
enum Sampa::Object::Severity [protected, inherited] |
| Sampa::ProcessBase::ProcessBase | ( | const Name & | nm | ) |
| Sampa::ProcessBase::ProcessBase | ( | const ProcessBase & | ) | [private] |
| ProcessBase & Sampa::ProcessBase::set_next_trigger | ( | EventListenerSingle & | event | ) | [inline] |
| ProcessBase& Sampa::ProcessBase::dont_initialize | ( | ) |
| virtual EventListenerSingle* Sampa::ProcessBase::execute | ( | ) | [protected, pure virtual] |
Implemented in Sampa::Process< UserModule >.
| void Sampa::ProcessBase::trigger | ( | ) | [private] |
| ProcessBase& Sampa::ProcessBase::operator= | ( | const ProcessBase & | ) | [private] |
| Sampa::ProcessBase::SAMPA_PERSISTENT | ( | ProcessBase | ) | [private] |
| const char* Sampa::Object::get_name | ( | ) | const [inherited] |
returns the local name
| const char* Sampa::Object::get_full_name | ( | ) | const [inherited] |
name can be ([^. ]+.)*[^. ]+
| Object* Sampa::Object::get_parent | ( | ) | const [inherited] |
return object containing this one
| Object* Sampa::Object::get_sibling | ( | ) | const [inherited] |
return next object with same parent or NULL if none
| Object* Sampa::Object::get_first_child | ( | ) | const [inherited] |
return first child object or NULL if none
| void Sampa::Object::debug | ( | const char * | , | |
| ... | ||||
| ) | [protected, inherited] |
| void Sampa::Object::error | ( | Severity | severity, | |
| const char * | , | |||
| ... | ||||
| ) | [protected, inherited] |
| virtual void Sampa::Object::complete_restart | ( | ) | [protected, virtual, inherited] |
is called to finalize restart. On restart, one shall update pointers, or reopen ressources (files, ...).
Most of pointers are restored by the thanks to the post++ library provided that the CLASSINFO() was correctly set.
However, some pointers are not relocated by the library. These are for example the method pointers used for the processes. Take a look at
Reimplemented in Sampa::Bridge, Sampa::Dma, Sampa::FixLatencySlave, Sampa::PeriodicTrafficGenerator, Sampa::TwoPortL1Cpu, and Sampa::StochasticCpu.
EventListenerSingle* Sampa::ProcessBase::m_trigger [protected] |
Definition at line 39 of file module.h.
Referenced by Sampa::Process< UserModule >::execute(), and set_next_trigger().
bool Sampa::ProcessBase::m_dont_initialize [private] |
1.5.3