Tekkotsu Homepage
Demos
Overview
Downloads
Dev. Resources
Reference
Credits

Process Class Reference

#include <Process.h>

Inheritance diagram for Process:

List of all members.


Detailed Description

Represents a common interface for each process being run.

Definition at line 11 of file Process.h.


Public Member Functions

 Process (ProcessID::ProcessID_t pid, const std::string &pname)
virtual ~Process ()
virtual void DoStart ()
virtual void DoStop ()
virtual void run ()
virtual void statusReport (std::ostream &os)

Static Public Member Functions

static const char * getName ()
static ProcessgetCurrent ()
static bool statusReport (RCRegion *msg)

Static Protected Attributes

static Processprocs [ProcessID::NumProcesses]

Private Member Functions

 Process (const Process &)
 don't call
Processoperator= (const Process &)
 don't call

Constructor & Destructor Documentation

Process ( ProcessID::ProcessID_t  pid,
const std::string &  pname 
)

Definition at line 13 of file Process.cc.

~Process (  )  [virtual]

Definition at line 20 of file Process.cc.

Process ( const Process  )  [private]

don't call


Member Function Documentation

virtual void DoStart (  )  [inline, virtual]

Reimplemented in Main, Motion, Simulator, and SoundPlay.

Definition at line 15 of file Process.h.

Referenced by SoundPlay::DoStart(), Simulator::DoStart(), Motion::DoStart(), and Main::DoStart().

virtual void DoStop (  )  [inline, virtual]

Reimplemented in Main, Motion, Simulator, and SoundPlay.

Definition at line 16 of file Process.h.

Referenced by SoundPlay::DoStop(), Simulator::DoStop(), Motion::DoStop(), and Main::DoStop().

void run (  )  [virtual]

Reimplemented in Main, Motion, and Simulator.

Definition at line 24 of file Process.cc.

Referenced by Simulator::run(), Motion::run(), and Main::run().

static const char* getName (  )  [inline, static]

Definition at line 19 of file Process.h.

Referenced by sim::handle_exit(), sim::handle_signal(), statusReport(), and sim::wait_runlevel().

void statusReport ( std::ostream &  os  )  [virtual]

Definition at line 28 of file Process.cc.

Referenced by SoundPlay::DoStart(), Motion::DoStart(), Main::DoStart(), and statusReport().

bool statusReport ( RCRegion msg  )  [static]

Definition at line 43 of file Process.cc.

Process& operator= ( const Process  )  [private]

don't call


Member Data Documentation

Process * procs [static, protected]

Definition at line 26 of file Process.h.

Referenced by getCurrent(), Process(), and ~Process().


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

Tekkotsu Hardware Abstraction Layer 4.0
Generated Thu Nov 22 01:01:23 2007 by Doxygen 1.5.4