67 return new _New(manager);
91 template <
class _Delete>
408 #endif // RTC_FACTORY_H
virtual ~FactoryCXX()
Definition: rtm/Factory.h:328
void(* RtcDeleteFunc)(RTObject_impl *rtc)
Definition: rtm/Factory.h:34
virtual RTObject_impl * create(Manager *mgr)=0
Create components.
int m_Number
Number of current RT-Component's instances.
Definition: rtm/Factory.h:262
virtual coil::Properties & profile()
Get the component profile.
NumberingPolicy * m_policy
The naming policy on creating the components.
Definition: rtm/Factory.h:405
virtual void destroy(RTObject_impl *comp)
Destroy RT-Components.
virtual ~FactoryBase(void)
Destructor.
RT-Component class.
Definition: RTObject.h:89
Manager class.
Definition: Manager.h:80
coil::Properties m_Profile
Component profile.
Definition: rtm/Factory.h:253
virtual RTObject_impl * create(Manager *mgr)
Create RT-Components.
FactoryCXX(const coil::Properties &profile, RtcNewFunc new_func, RtcDeleteFunc delete_func, NumberingPolicy *policy=new DefaultNumberingPolicy())
Constructor.
void Delete(RTObject_impl *rtc)
Template function to destroy RT-Components.
Definition: rtm/Factory.h:92
virtual int number()
Get the number of current instances.
RTObject_impl * Create(Manager *manager)
Template function to create RT-Components.
Definition: rtm/Factory.h:65
virtual void destroy(RTObject_impl *comp)=0
Destroy components.
Abstruct class for naming policy management when creating objects.
Definition: NumberingPolicy.h:54
FactoryBase(const coil::Properties &profile)
Constructor.
RtcNewFunc m_New
The pointer to component object create function.
Definition: rtm/Factory.h:387
Object numbering policy class.
Class represents a set of properties.
Definition: Properties.h:101
FactoryBase base class.
Definition: rtm/Factory.h:118
Property list class (derived from Java Properties)
FactoryCXX class.
Definition: rtm/Factory.h:286
Class for naming policy management when creating objects.
Definition: NumberingPolicy.h:149
RtcDeleteFunc m_Delete
The pointer to component object destroy function.
Definition: rtm/Factory.h:396
RTObject_impl *(* RtcNewFunc)(Manager *manager)
Definition: rtm/Factory.h:33