FactoryCXX class. More...
#include <Factory.h>
Public Member Functions | |
FactoryCXX (const coil::Properties &profile, RtcNewFunc new_func, RtcDeleteFunc delete_func, NumberingPolicy *policy=new DefaultNumberingPolicy()) | |
Constructor. | |
virtual | ~FactoryCXX () |
virtual RTObject_impl * | create (Manager *mgr) |
Create RT-Components. | |
virtual void | destroy (RTObject_impl *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. | |
NumberingPolicy * | m_policy |
The naming policy on creating the components. |
FactoryCXX class.
RT-Component factory class for C++.
RTC::FactoryCXX::FactoryCXX | ( | const coil::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.
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) |
virtual RTC::FactoryCXX::~FactoryCXX | ( | ) | [inline, virtual] |
References m_policy.
virtual RTObject_impl* RTC::FactoryCXX::create | ( | Manager * | mgr | ) | [virtual] |
Create RT-Components.
Create RT-Component's instances
mgr | Manager object |
Implements RTC::FactoryBase.
virtual void RTC::FactoryCXX::destroy | ( | RTObject_impl * | comp | ) | [virtual] |
Destroy RT-Components.
Destroy RT-Component's instances
comp | The target RT-Component for destruction |
Implements RTC::FactoryBase.
RtcDeleteFunc RTC::FactoryCXX::m_Delete [protected] |
The pointer to component object destroy function.
RtcNewFunc RTC::FactoryCXX::m_New [protected] |
The pointer to component object create function.
NumberingPolicy* RTC::FactoryCXX::m_policy [protected] |
The naming policy on creating the components.
Referenced by ~FactoryCXX().