OpenRTM  1.1.1
Public Member Functions | Public Attributes | List of all members
RTC::Manager::Terminator Class Reference

Terminator class. More...

#include <Manager.h>

Inheritance diagram for RTC::Manager::Terminator:
coil::Task

Public Member Functions

 Terminator (Manager *manager)
 Constructor. More...
 
void terminate ()
 Termination processing. More...
 
virtual int open (void *args)
 Termination processing activation. More...
 
virtual int svc (void)
 ORB and manager's termination processing. More...
 
- Public Member Functions inherited from coil::Task
 Task ()
 Constructor. More...
 
virtual ~Task ()
 Destructor. More...
 
virtual int close (unsigned long flags=0)
 Task close. More...
 
virtual void activate ()
 Create a thread. More...
 
virtual int wait (void)
 Waiting for the thread terminate. More...
 
virtual int suspend (void)
 Suspending the task. More...
 
virtual int resume (void)
 Resuming the suspended task. More...
 
virtual void reset ()
 Reset of task count. More...
 
virtual void finalize ()
 Finalizing the task. More...
 

Public Attributes

Managerm_manager
 

Additional Inherited Members

- Static Public Member Functions inherited from coil::Task
static void * svc_run (void *args=0)
 Start thread Execution. More...
 

Detailed Description

Terminator class.

ORB termination helper class.

Since
0.4.0

Constructor & Destructor Documentation

RTC::Manager::Terminator::Terminator ( Manager manager)
inline

Constructor.

Constructor

Parameters
managerManager object

Member Function Documentation

virtual int RTC::Manager::Terminator::open ( void *  args)
inlinevirtual

Termination processing activation.

Termination processing activation.

Parameters
argsActivation argument
Returns
Activation result

Reimplemented from coil::Task.

References coil::Task::activate().

Referenced by terminate().

virtual int RTC::Manager::Terminator::svc ( void  )
inlinevirtual

ORB and manager's termination processing.

ORB and manager's termination processing.

Returns
Termination result

Reimplemented from coil::Task.

References RTC::Manager::instance(), and RTC::Manager::shutdown().

void RTC::Manager::Terminator::terminate ( )
inline

Termination processing.

Start ORB and manager's termination processing.

References open().

Member Data Documentation

Manager* RTC::Manager::Terminator::m_manager