dtn::utils::Service Class Reference

#include <Service.h>

Inheritance diagram for dtn::utils::Service:

dtn::core::BundleCore dtn::core::BundleRouter dtn::core::CustodyManager dtn::core::SimpleBundleStorage dtn::core::TCPConvergenceLayer dtn::core::UDPConvergenceLayer dtn::daemon::TestApplication emma::GPSConnector emma::MeasurementWorker

List of all members.

Public Member Functions

 Service (string name)
virtual ~Service ()
void start ()
void abort ()
void waitFor ()
bool isRunning ()
string getName ()

Protected Member Functions

virtual void tick ()=0
void finished ()
virtual void initialize ()
virtual void terminate ()

Private Member Functions

void run ()

Static Private Member Functions

static void * entryPoint (void *)

Private Attributes

bool m_running
bool m_started
pthread_t m_thread
string m_name


Constructor & Destructor Documentation

dtn::utils::Service::Service ( string  name  ) 

constructor with a name to identify the service or make debugging easier.

dtn::utils::Service::~Service (  )  [virtual]

destructor

References abort().


Member Function Documentation

void dtn::utils::Service::start (  ) 

void dtn::utils::Service::abort (  ) 

void dtn::utils::Service::waitFor (  ) 

References m_started, and m_thread.

Referenced by abort().

bool dtn::utils::Service::isRunning (  ) 

string dtn::utils::Service::getName (  ) 

References m_name.

virtual void dtn::utils::Service::tick (  )  [protected, pure virtual]

void dtn::utils::Service::finished (  )  [protected]

References m_running.

Referenced by abort().

virtual void dtn::utils::Service::initialize (  )  [inline, protected, virtual]

Reimplemented in emma::GPSConnector, and emma::MeasurementWorker.

Referenced by run().

virtual void dtn::utils::Service::terminate (  )  [inline, protected, virtual]

void dtn::utils::Service::run (  )  [private]

References initialize(), m_running, and tick().

Referenced by entryPoint().

void * dtn::utils::Service::entryPoint ( void *  pthis  )  [static, private]

References run().

Referenced by start().


Member Data Documentation

Referenced by finished(), isRunning(), run(), and start().

Referenced by start(), and waitFor().

pthread_t dtn::utils::Service::m_thread [private]

Referenced by start(), and waitFor().

string dtn::utils::Service::m_name [private]

Referenced by getName().


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

Generated on Wed Mar 25 12:41:50 2009 for IBR-DTN by  doxygen 1.5.6