17 #ifndef STROMX_RUNTIME_FACTORY_H 18 #define STROMX_RUNTIME_FACTORY_H 20 #include "stromx/runtime/AbstractFactory.h" 21 #include "stromx/runtime/Registry.h" 54 virtual void registerData(
const Data* data);
57 virtual OperatorKernel* newOperator(
const std::string & package,
const std::string & type)
const;
60 virtual Data* newData(
const std::string & package,
const std::string & type)
const;
63 virtual const std::vector<const OperatorKernel*> &
availableOperators()
const {
return m_operators; }
66 virtual const std::vector<const Data*> &
availableData()
const {
return m_dataTypes; }
71 std::vector<const OperatorKernel*> m_operators;
72 std::vector<const Data*> m_dataTypes;
73 impl::MutexHandle* m_mutex;
78 #endif // STROMX_RUNTIME_FACTORY_H Abstract data object.
Definition: Data.h:53
Abstract registry of operator and data objects.
Definition: Registry.h:30
Factory of operator and data objects.
Definition: AbstractFactory.h:32
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
virtual const std::vector< const OperatorKernel * > & availableOperators() const
Definition: Factory.h:63
Abstract operator kernel.
Definition: OperatorKernel.h:46
Factory of operator and data objects.
Definition: Factory.h:38
virtual const std::vector< const Data * > & availableData() const
Definition: Factory.h:66