Sampa::ProcessBase Class Reference

#include <module.h>

Inheritance diagram for Sampa::ProcessBase:

Sampa::Object Sampa::Process< UserModule >

List of all members.

Public Member Functions

 ProcessBase (const Name &nm)
ProcessBaseset_next_trigger (EventListenerSingle &event)
ProcessBasedont_initialize ()
const char * get_name () const
const char * get_full_name () const
 name can be ([^. ]+.)*[^. ]+
Objectget_parent () const
 return object containing this one
Objectget_sibling () const
 return next object with same parent or NULL if none
Objectget_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

EventListenerSinglem_trigger

Private Member Functions

void trigger ()
 ProcessBase (const ProcessBase &)
ProcessBaseoperator= (const ProcessBase &)
 SAMPA_PERSISTENT (ProcessBase)

Private Attributes

bool m_dont_initialize

Friends

class Simulation


Detailed Description

Definition at line 31 of file module.h.


Member Enumeration Documentation

enum Sampa::Object::Severity [protected, inherited]

Enumerator:
S_INFO 
S_WARNING 
S_ERROR 
S_FATAL 

Definition at line 48 of file object.h.


Constructor & Destructor Documentation

Sampa::ProcessBase::ProcessBase ( const Name nm  ) 

Sampa::ProcessBase::ProcessBase ( const ProcessBase  )  [private]


Member Function Documentation

ProcessBase & Sampa::ProcessBase::set_next_trigger ( EventListenerSingle event  )  [inline]

Definition at line 109 of file module.h.

References m_trigger.

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

int Sampa::Object::is_debug (  )  const [inline, inherited]

Definition at line 44 of file object.h.

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

See also:
Module::restart_process, to see how this is handled

Reimplemented in Sampa::Bridge, Sampa::Dma, Sampa::FixLatencySlave, Sampa::PeriodicTrafficGenerator, Sampa::TwoPortL1Cpu, and Sampa::StochasticCpu.


Friends And Related Function Documentation

friend class Simulation [friend]

Definition at line 41 of file module.h.


Member Data Documentation

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]

Definition at line 47 of file module.h.


The documentation for this class was generated from the following file:
Generated on Sat Feb 16 16:23:20 2008 for Sampa by  doxygen 1.5.3