Wolframe, 0.0.3

_Wolframe::prgbind::ProgramLibrary Class Reference

Class representing the program library with all programs loaded. More...

#include <programLibrary.hpp>

Public Member Functions

 ProgramLibrary ()
 Default constructor. More...
 
 ProgramLibrary (const ProgramLibrary &o)
 Copy constructor. More...
 
virtual ~ProgramLibrary ()
 Destructor. More...
 
virtual void defineAuthorizationFunction (const std::string &name, const langbind::AuthorizationFunctionR &f)
 Define an authorization function. More...
 
virtual void defineAuditFunction (const std::string &name, const langbind::AuditFunctionR &f)
 Define an audit function. More...
 
virtual void defineCppFormFunction (const std::string &name, const serialize::CppFormFunction &f)
 Define a C++ form function. More...
 
virtual void defineFormFunction (const std::string &name, const langbind::FormFunctionR &f)
 Define an ordinary form function. More...
 
virtual void defineRuntimeEnvironment (const langbind::RuntimeEnvironmentR &env)
 Define a runtime environment. More...
 
virtual void definePrivateForm (const types::FormDescriptionR &f)
 Define a form structure that is referenced as unexpanded indirection. More...
 
virtual void defineForm (const std::string &name, const types::FormDescriptionR &f)
 Define a form. More...
 
virtual void defineNormalizeFunction (const std::string &name, const types::NormalizeFunctionR &f) const
 Define a normalization function. More...
 
virtual void defineNormalizeFunctionType (const std::string &name, const types::NormalizeFunctionType &ftype)
 Define a normalization function type. More...
 
virtual void defineCustomDataType (const std::string &name, const types::CustomDataTypeR &t)
 Define a custom data type. More...
 
virtual void defineFormDDL (const langbind::DDLCompilerR &c)
 Define a data definition language. More...
 
virtual void defineFilterType (const std::string &name, const langbind::FilterTypeR &f)
 Define a filter type. More...
 
virtual void defineProgramType (const ProgramR &prg)
 Define a program type. More...
 
virtual const
types::NormalizeFunctionMap
formtypemap () const
 Get the map for DDLs to map types to normalizer call sequences. More...
 
virtual const
types::CustomDataType
getCustomDataType (const std::string &name) const
 Get a custom data type defined by name. More...
 
virtual const
types::NormalizeFunctionType
getNormalizeFunctionType (const std::string &name) const
 Get a normalization function type defined by name. More...
 
virtual const
types::FormDescription
getFormDescription (const std::string &name) const
 Get a form description. More...
 
virtual std::vector< std::string > getFormNames () const
 Get the list of all forms defined. More...
 
virtual const
langbind::AuthorizationFunction
getAuthorizationFunction (const std::string &name) const
 Get an authorization function by name. More...
 
virtual const
langbind::AuditFunction
getAuditFunction (const std::string &name) const
 Get an audit function by name. More...
 
virtual const
langbind::FormFunction
getFormFunction (const std::string &name) const
 Get a form function by name. More...
 
virtual const
types::NormalizeFunction
getNormalizeFunction (const std::string &name) const
 Get a normalizer function by name. More...
 
virtual const
langbind::FilterType
getFilterType (const std::string &name) const
 Get a filter type by name. More...
 
virtual void loadPrograms (db::Database *transactionDB, const std::vector< std::string > &filenames)
 Load all programs passed in 'filenames'. More...
 

Private Attributes

Impl * m_impl
 

Detailed Description

Class representing the program library with all programs loaded.

Constructor & Destructor Documentation

_Wolframe::prgbind::ProgramLibrary::ProgramLibrary ( )

Default constructor.

_Wolframe::prgbind::ProgramLibrary::ProgramLibrary ( const ProgramLibrary o)

Copy constructor.

virtual _Wolframe::prgbind::ProgramLibrary::~ProgramLibrary ( )
virtual

Destructor.

Member Function Documentation

virtual void _Wolframe::prgbind::ProgramLibrary::defineAuditFunction ( const std::string &  name,
const langbind::AuditFunctionR f 
)
virtual

Define an audit function.

virtual void _Wolframe::prgbind::ProgramLibrary::defineAuthorizationFunction ( const std::string &  name,
const langbind::AuthorizationFunctionR f 
)
virtual

Define an authorization function.

virtual void _Wolframe::prgbind::ProgramLibrary::defineCppFormFunction ( const std::string &  name,
const serialize::CppFormFunction f 
)
virtual

Define a C++ form function.

virtual void _Wolframe::prgbind::ProgramLibrary::defineCustomDataType ( const std::string &  name,
const types::CustomDataTypeR t 
)
virtual

Define a custom data type.

virtual void _Wolframe::prgbind::ProgramLibrary::defineFilterType ( const std::string &  name,
const langbind::FilterTypeR f 
)
virtual

Define a filter type.

virtual void _Wolframe::prgbind::ProgramLibrary::defineForm ( const std::string &  name,
const types::FormDescriptionR f 
)
virtual

Define a form.

virtual void _Wolframe::prgbind::ProgramLibrary::defineFormDDL ( const langbind::DDLCompilerR c)
virtual

Define a data definition language.

virtual void _Wolframe::prgbind::ProgramLibrary::defineFormFunction ( const std::string &  name,
const langbind::FormFunctionR f 
)
virtual

Define an ordinary form function.

virtual void _Wolframe::prgbind::ProgramLibrary::defineNormalizeFunction ( const std::string &  name,
const types::NormalizeFunctionR f 
) const
virtual

Define a normalization function.

virtual void _Wolframe::prgbind::ProgramLibrary::defineNormalizeFunctionType ( const std::string &  name,
const types::NormalizeFunctionType ftype 
)
virtual

Define a normalization function type.

virtual void _Wolframe::prgbind::ProgramLibrary::definePrivateForm ( const types::FormDescriptionR f)
virtual

Define a form structure that is referenced as unexpanded indirection.

virtual void _Wolframe::prgbind::ProgramLibrary::defineProgramType ( const ProgramR prg)
virtual

Define a program type.

virtual void _Wolframe::prgbind::ProgramLibrary::defineRuntimeEnvironment ( const langbind::RuntimeEnvironmentR env)
virtual

Define a runtime environment.

virtual const types::NormalizeFunctionMap* _Wolframe::prgbind::ProgramLibrary::formtypemap ( ) const
virtual

Get the map for DDLs to map types to normalizer call sequences.

virtual const langbind::AuditFunction* _Wolframe::prgbind::ProgramLibrary::getAuditFunction ( const std::string &  name) const
virtual

Get an audit function by name.

virtual const langbind::AuthorizationFunction* _Wolframe::prgbind::ProgramLibrary::getAuthorizationFunction ( const std::string &  name) const
virtual

Get an authorization function by name.

virtual const types::CustomDataType* _Wolframe::prgbind::ProgramLibrary::getCustomDataType ( const std::string &  name) const
virtual

Get a custom data type defined by name.

virtual const langbind::FilterType* _Wolframe::prgbind::ProgramLibrary::getFilterType ( const std::string &  name) const
virtual

Get a filter type by name.

virtual const types::FormDescription* _Wolframe::prgbind::ProgramLibrary::getFormDescription ( const std::string &  name) const
virtual

Get a form description.

virtual const langbind::FormFunction* _Wolframe::prgbind::ProgramLibrary::getFormFunction ( const std::string &  name) const
virtual

Get a form function by name.

virtual std::vector<std::string> _Wolframe::prgbind::ProgramLibrary::getFormNames ( ) const
virtual

Get the list of all forms defined.

virtual const types::NormalizeFunction* _Wolframe::prgbind::ProgramLibrary::getNormalizeFunction ( const std::string &  name) const
virtual

Get a normalizer function by name.

virtual const types::NormalizeFunctionType* _Wolframe::prgbind::ProgramLibrary::getNormalizeFunctionType ( const std::string &  name) const
virtual

Get a normalization function type defined by name.

virtual void _Wolframe::prgbind::ProgramLibrary::loadPrograms ( db::Database transactionDB,
const std::vector< std::string > &  filenames 
)
virtual

Load all programs passed in 'filenames'.

Member Data Documentation

Impl* _Wolframe::prgbind::ProgramLibrary::m_impl
private

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