34 #ifndef _Wolframe_MODULE_PROGRAM_TYPE_BUILDER_TEMPLATE_HPP_INCLUDED
35 #define _Wolframe_MODULE_PROGRAM_TYPE_BUILDER_TEMPLATE_HPP_INCLUDED
39 #include <boost/shared_ptr.hpp>
74 const std::string&
name()
const
boost::shared_ptr< ProgramTypeConstructor > ProgramTypeConstructorR
Definition: programTypeBuilder.hpp:84
virtual ~ProgramTypeBuilder()
Definition: programTypeBuilder.hpp:97
ProgramTypeConstructor(const char *classname_, const char *name_, CreateProgramType createFunc_)
Definition: programTypeBuilder.hpp:51
Base classes for virtual constructors to build objects loaded from modules.
const std::string & name() const
Definition: programTypeBuilder.hpp:74
virtual ObjectConstructorBase * constructor()
Definition: programTypeBuilder.hpp:103
virtual const char * programFileType() const
Definition: programTypeBuilder.hpp:66
Definition: constructor.hpp:60
const char * name() const
Definition: programTypeBuilder.hpp:107
Interface for programs of a program library.
Definition: program.hpp:54
virtual ObjectConstructorBase::ObjectType objectType() const
Definition: programTypeBuilder.hpp:99
std::string m_classname
Definition: programTypeBuilder.hpp:79
ObjectType
Definition: constructor.hpp:47
virtual prgbind::Program * object() const
Definition: programTypeBuilder.hpp:70
const char * m_className
Definition: moduleInterface.hpp:78
ProgramTypeBuilder(const char *classname_, const char *name_, CreateProgramType createFunc_)
Definition: programTypeBuilder.hpp:92
virtual ObjectConstructorBase::ObjectType objectType() const
The type of the object. Filter, DDL compiler, authentication etc.
Definition: programTypeBuilder.hpp:58
virtual const char * objectClassName() const
Definition: programTypeBuilder.hpp:62
Basic interface classes that to build objects and the Wolframe module interface.
std::string m_name
Definition: programTypeBuilder.hpp:80
Interface for programs loaded by the processor provider.
Constructor of a simple (without configuration) object.
Definition: constructor.hpp:116
const char * m_name
Definition: programTypeBuilder.hpp:113
prgbind::Program *(* CreateProgramType)()
Definition: programTypeBuilder.hpp:44
Base class for builders of objects without configuration.
Definition: moduleInterface.hpp:63
virtual ~ProgramTypeConstructor()
Definition: programTypeBuilder.hpp:56
CreateProgramType m_createFunc
Definition: programTypeBuilder.hpp:81
Constructor of a program type of the program library.
Definition: programTypeBuilder.hpp:48
CreateProgramType m_createFunc
Definition: programTypeBuilder.hpp:114
Constructor base class.
Definition: constructor.hpp:44
Builder of a program type constructor.
Definition: programTypeBuilder.hpp:89