RTC::ECFactoryBase Class Reference

ECFactoryBase abstract class. More...

#include <ECFactory.h>

Inheritance diagram for RTC::ECFactoryBase:
RTC::ECFactoryCXX

List of all members.

Public Member Functions

virtual ~ECFactoryBase (void)
 Virtual destructor.
virtual const char * name ()=0
 Pure virtual function to get names of creation target ExecutionContext.
virtual ExecutionContextBasecreate ()=0
 Pure virtual function to create ExecutionContext.
virtual void destroy (ExecutionContextBase *comp)=0
 Pure virtual function to destroy ExecutionContext.

Detailed Description

ECFactoryBase abstract class.

This is the abstruct Factory classes for ExecutionContext creation. Concrete classes for each ExecutionContext creation must implement the following pure virtual functions.

This class provides the following public interfaces.

Since:
0.4.0

Constructor & Destructor Documentation

virtual RTC::ECFactoryBase::~ECFactoryBase ( void   )  [inline, virtual]

Virtual destructor.

Virtual destructor


Member Function Documentation

virtual ExecutionContextBase* RTC::ECFactoryBase::create (  )  [pure virtual]

Pure virtual function to create ExecutionContext.

Pure virtual function to create ExecutionContext's instances.

Returns:
Created ExecutionContext's instances

Implemented in RTC::ECFactoryCXX.

virtual void RTC::ECFactoryBase::destroy ( ExecutionContextBase comp  )  [pure virtual]

Pure virtual function to destroy ExecutionContext.

Pure virtual function to destroy ExecutionContext's instances.

Parameters:
comp The target ExecutionContext's instances for destruction

Implemented in RTC::ECFactoryCXX.

virtual const char* RTC::ECFactoryBase::name (  )  [pure virtual]

Pure virtual function to get names of creation target ExecutionContext.

Pure virtual function to get names of the target ExecutionContext for creation.

Returns:
Names of the target ExecutionContext for creation

Implemented in RTC::ECFactoryCXX.

Referenced by RTC::Manager::ECFactoryPredicate::operator()().

Generated on Fri Oct 28 18:31:18 2016 for OpenRTM-aist by  doxygen 1.6.3