OpenWalnut
1.5.0dev
|
The script engine. More...
#include <WScriptEngine.h>
Public Member Functions | |
WScriptEngine (std::shared_ptr< WModuleContainer > const &rootContainer) | |
Constructs a new script engine. More... | |
virtual | ~WScriptEngine () |
Destructor. More... | |
std::shared_ptr< WScriptInterpreter > | getInterpreterByFileExtension (std::string const &ext) |
This finds an interpreter suitable for executing script files ending with the given extension. More... | |
std::shared_ptr< WScriptInterpreter > | getInterpreter (std::string const &name) |
This finds an interpreter by script language name. More... | |
std::size_t | getNumInterpreters () const |
Get the number of script interpreters available. More... | |
std::shared_ptr< WScriptInterpreter > | getInterpreter (std::size_t index) |
Get the i'th script interpreter. More... | |
Private Attributes | |
std::vector< std::shared_ptr< WScriptInterpreter > > | m_interpreters |
The list of available script interpreters. More... | |
The script engine.
Provides all script interpreters available for the OpenWalnut installation. Which interpreters are available depends on the libs available at OpenWalnut build time.
Definition at line 40 of file WScriptEngine.h.
|
explicit |
Constructs a new script engine.
rootContainer | The root module container to use for modules inserted via scripts. |
Definition at line 31 of file WScriptEngine.cpp.
References m_interpreters.
|
virtual |
Destructor.
Definition at line 44 of file WScriptEngine.cpp.
std::shared_ptr< WScriptInterpreter > WScriptEngine::getInterpreter | ( | std::size_t | index | ) |
Get the i'th script interpreter.
index | The index of the script interpreter to retrieve, must be in [0,getNumInterpreters()-1]. |
Definition at line 77 of file WScriptEngine.cpp.
References m_interpreters.
std::shared_ptr< WScriptInterpreter > WScriptEngine::getInterpreter | ( | std::string const & | name | ) |
This finds an interpreter by script language name.
name | The name of the script language. |
Definition at line 60 of file WScriptEngine.cpp.
References m_interpreters.
std::shared_ptr< WScriptInterpreter > WScriptEngine::getInterpreterByFileExtension | ( | std::string const & | ext | ) |
This finds an interpreter suitable for executing script files ending with the given extension.
ext | The extension of the script file to execute. |
Definition at line 48 of file WScriptEngine.cpp.
References m_interpreters.
std::size_t WScriptEngine::getNumInterpreters | ( | ) | const |
Get the number of script interpreters available.
Definition at line 72 of file WScriptEngine.cpp.
References m_interpreters.
|
private |
The list of available script interpreters.
Definition at line 91 of file WScriptEngine.h.
Referenced by getInterpreter(), getInterpreterByFileExtension(), getNumInterpreters(), and WScriptEngine().