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().
 1.6.3