OpenRTM-aist
1.2.1
|
FactoryCXX class. More...
#include <Factory.h>
Public Member Functions | |
FactoryCXX (const coil::Properties &profile, RtcNewFunc new_func, RtcDeleteFunc delete_func, RTM::NumberingPolicyBase *policy=new RTM::ProcessUniquePolicy()) | |
Constructor. More... | |
virtual | ~FactoryCXX () |
virtual RTObject_impl * | create (Manager *mgr) |
Create RT-Components. More... | |
virtual void | destroy (RTObject_impl *comp) |
Destroy RT-Components. More... | |
Public Member Functions inherited from RTC::FactoryBase | |
FactoryBase (const coil::Properties &profile) | |
Constructor. More... | |
virtual | ~FactoryBase (void) |
Destructor. More... | |
virtual coil::Properties & | profile () |
Get the component profile. More... | |
virtual int | number () |
Get the number of current instances. More... | |
Protected Attributes | |
RtcNewFunc | m_New |
The pointer to component object create function. More... | |
RtcDeleteFunc | m_Delete |
The pointer to component object destroy function. More... | |
RTM::NumberingPolicyBase * | m_policy |
The naming policy on creating the components. More... | |
Protected Attributes inherited from RTC::FactoryBase | |
coil::Properties | m_Profile |
Component profile. More... | |
int | m_Number |
Number of current RT-Component's instances. More... | |
RTC::FactoryCXX::FactoryCXX | ( | const coil::Properties & | profile, |
RtcNewFunc | new_func, | ||
RtcDeleteFunc | delete_func, | ||
RTM::NumberingPolicyBase * | policy = new RTM::ProcessUniquePolicy() |
||
) |
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) |
|
inlinevirtual |
References RTC::FactoryBase::create(), and RTC::FactoryBase::destroy().
|
virtual |
Create RT-Components.
Create RT-Component's instances
mgr | Manager object |
Implements RTC::FactoryBase.
|
virtual |
Destroy RT-Components.
Destroy RT-Component's instances
comp | The target RT-Component for destruction |
Implements RTC::FactoryBase.
|
protected |
The pointer to component object destroy function.
|
protected |
The pointer to component object create function.
|
protected |
The naming policy on creating the components.