RTC::FactoryCXX Class Reference

FactoryCXX class. More...

#include <Factory.h>

Inheritance diagram for RTC::FactoryCXX:

RTC::FactoryBase

List of all members.

Public Member Functions

 FactoryCXX (const Properties &profile, RtcNewFunc new_func, RtcDeleteFunc delete_func, NumberingPolicy *policy=new DefaultNumberingPolicy())
 Constructor.
virtual RtcBasecreate (Manager *mgr)
 Create RT-Components.
virtual void destroy (RtcBase *comp)
 Destroy RT-Components.

Protected Attributes

RtcNewFunc m_New
 The pointer to component object create function.
RtcDeleteFunc m_Delete
 The pointer to component object destroy function.
NumberingPolicym_policy
 The naming policy on creating the components.


Detailed Description

FactoryCXX class.

RT-Component factory class for C++.

Since:
0.2.0

Constructor & Destructor Documentation

RTC::FactoryCXX::FactoryCXX ( const Properties profile,
RtcNewFunc  new_func,
RtcDeleteFunc  delete_func,
NumberingPolicy policy = new DefaultNumberingPolicy() 
)

Constructor.

Constructor. Create component factory class with three arguments: component profile, function pointer to object create function and object destroy function.

Parameters:
profile Component profile
new_func Pointer to component create function
delete_func Pointer to component destroy function
policy The naming policy at component creation (The default value:DefaultNumberingPolicy)


Member Function Documentation

virtual RtcBase* RTC::FactoryCXX::create ( Manager mgr  )  [virtual]

Create RT-Components.

Create RT-Component's instances

Parameters:
mgr Manager object
Returns:
Created RT-Components

Implements RTC::FactoryBase.

virtual void RTC::FactoryCXX::destroy ( RtcBase comp  )  [virtual]

Destroy RT-Components.

Destroy RT-Component's instances

Parameters:
comp The target RT-Component for destruction

Implements RTC::FactoryBase.


Member Data Documentation

RtcNewFunc RTC::FactoryCXX::m_New [protected]

The pointer to component object create function.

RtcDeleteFunc RTC::FactoryCXX::m_Delete [protected]

The pointer to component object destroy function.

NumberingPolicy* RTC::FactoryCXX::m_policy [protected]

The naming policy on creating the components.


Generated on Wed May 21 05:17:34 2008 for OpenRTM by  doxygen 1.5.3