35 #ifndef _Wolframe_LANGBIND_RUNTIME_ENVIRONMENT_HPP_INCLUDED
36 #define _Wolframe_LANGBIND_RUNTIME_ENVIRONMENT_HPP_INCLUDED
41 #include <boost/shared_ptr.hpp>
59 virtual std::vector<std::string>
functions()
const=0;
61 virtual const char*
name()
const=0;
virtual const char * name() const =0
virtual FormFunctionClosure * createClosure(const std::string &funcname) const =0
createClosure create a closure to execute function with name 'funcname'
boost::shared_ptr< RuntimeEnvironment > RuntimeEnvironmentR
Shared ownership reference to a runtime environment.
Definition: runtimeEnvironment.hpp:65
Runtime environment for functions that need it. (for example as structure hosting the CLR for ...
Definition: runtimeEnvironment.hpp:48
Interface to processor provider for language bindings and database.
virtual ~RuntimeEnvironment()
Destructor.
Definition: runtimeEnvironment.hpp:52
virtual std::vector< std::string > functions() const =0
Get the names of the functions implemented.