stromx  0.8.0
Public Member Functions | List of all members
stromx::runtime::Factory Class Reference

Factory of operator and data objects. More...

#include <Factory.h>

Inheritance diagram for stromx::runtime::Factory:
stromx::runtime::Registry stromx::runtime::AbstractFactory

Public Member Functions

 Factory (const Factory &factory)
 
virtual void registerOperator (const OperatorKernel *const op)
 
virtual void registerData (const Data *data)
 
virtual OperatorKernelnewOperator (const std::string &package, const std::string &type) const
 
virtual DatanewData (const std::string &package, const std::string &type) const
 
virtual const std::vector< const OperatorKernel * > & availableOperators () const
 
virtual const std::vector< const Data * > & availableData () const
 

Detailed Description

Factory of operator and data objects.

Constructor & Destructor Documentation

§ Factory()

stromx::runtime::Factory::Factory ( const Factory factory)

The copy constructors creates a deep-copy of the input factor, i.e. it clones all operators and data objects in input factory and assigns them to the new factory

Member Function Documentation

§ availableData()

virtual const std::vector<const Data*>& stromx::runtime::Factory::availableData ( ) const
inlinevirtual

Returns a list of the data types registered with the factory.

Implements stromx::runtime::AbstractFactory.

§ availableOperators()

virtual const std::vector<const OperatorKernel*>& stromx::runtime::Factory::availableOperators ( ) const
inlinevirtual

Returns a list of the operators registered with the factory.

Implements stromx::runtime::AbstractFactory.

§ newData()

Data * stromx::runtime::Factory::newData ( const std::string &  package,
const std::string &  type 
) const
virtual

Allocates and returns a new data object.

Implements stromx::runtime::AbstractFactory.

§ newOperator()

OperatorKernel * stromx::runtime::Factory::newOperator ( const std::string &  package,
const std::string &  type 
) const
virtual

Allocates and returns a new operator.

Implements stromx::runtime::AbstractFactory.

§ registerData()

void stromx::runtime::Factory::registerData ( const Data data)
virtual

Registers a data object with the registry. The registry assumes ownership of data.

Implements stromx::runtime::Registry.

§ registerOperator()

void stromx::runtime::Factory::registerOperator ( const OperatorKernel *const  op)
virtual

Registers an operator kernel with the registry. The registry assumes ownership of op.

Implements stromx::runtime::Registry.


The documentation for this class was generated from the following files: