dtn::daemon::Component Class Reference

#include <Component.h>

Inheritance diagram for dtn::daemon::Component:
dtn::daemon::IndependentComponent dtn::daemon::IntegratedComponent dtn::net::TCPConvergenceLayer dtn::core::SimpleBundleStorage dtn::core::SQLiteBundleStorage dtn::core::WallClock dtn::net::DiscoveryAgent dtn::net::GenericServer< T > dtn::net::HTTPConvergenceLayer dtn::net::LOWPANConvergenceLayer dtn::net::UDPConvergenceLayer dtn::net::GenericServer< ClientHandler > dtn::net::GenericServer< TCPConvergenceLayer::TCPConnection > dtn::core::BundleCore dtn::core::EventSwitch dtn::daemon::Notifier dtn::daemon::StatisticLogger dtn::net::ConnectionManager dtn::routing::BaseRouter

List of all members.

Public Member Functions

virtual ~Component ()=0
virtual void initialize ()=0
virtual void startup ()=0
virtual void terminate ()=0

Detailed Description

Definition at line 18 of file Component.h.


Constructor & Destructor Documentation

dtn::daemon::Component::~Component (  )  [pure virtual]

Destructor of the component. This should be called after all components are terminated.

Returns:

Definition at line 15 of file Component.cpp.


Member Function Documentation

virtual void dtn::daemon::Component::initialize (  )  [pure virtual]

Set up the component. At this stage no other components should be used.

Implemented in dtn::daemon::IndependentComponent, dtn::daemon::IntegratedComponent, and dtn::net::TCPConvergenceLayer.

virtual void dtn::daemon::Component::startup (  )  [pure virtual]

Start up the component. At this stage all other components are ready.

Implemented in dtn::daemon::IndependentComponent, dtn::daemon::IntegratedComponent, and dtn::net::TCPConvergenceLayer.

virtual void dtn::daemon::Component::terminate (  )  [pure virtual]

Terminate the component and do some cleanup stuff. All other components still exists, but may not serve signals.

Implemented in dtn::daemon::IndependentComponent, dtn::daemon::IntegratedComponent, and dtn::net::TCPConvergenceLayer.


The documentation for this class was generated from the following files:
Generated on Mon Aug 23 08:12:58 2010 for IBR-DTNSuite by  doxygen 1.6.3