UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ugdk::script::LangWrapper Class Referenceabstract

#include <ugdk/script/langwrapper.h>

Inheritance diagram for ugdk::script::LangWrapper:

Public Member Functions

virtual ~LangWrapper ()
 
const std::string & file_extension ()
 
virtual bool Initialize ()=0
 Initializes the LangWrapper. More...
 
virtual void Finalize ()=0
 Finalizes the LangWrapper, finalizing any language specific stuff. More...
 
virtual VirtualData::Ptr NewData ()=0
 
virtual void ExecuteCode (const std::string &code)=0
 
virtual VirtualObj LoadModule (const std::string &name)=0
 
LangID lang_id ()
 
const std::string & lang_name () const
 

Friends

template<class loader_t >
class InheritableLangWrapper
 

Constructor & Destructor Documentation

virtual ugdk::script::LangWrapper::~LangWrapper ( )
inlinevirtual

Member Function Documentation

virtual void ugdk::script::LangWrapper::ExecuteCode ( const std::string &  code)
pure virtual
const std::string& ugdk::script::LangWrapper::file_extension ( )
inline
virtual void ugdk::script::LangWrapper::Finalize ( )
pure virtual

Finalizes the LangWrapper, finalizing any language specific stuff.

Implemented in ugdk::script::python::PythonWrapper, and ugdk::script::lua::LuaWrapper.

virtual bool ugdk::script::LangWrapper::Initialize ( )
pure virtual

Initializes the LangWrapper.

This is used to initialize the script language's API, if needed.

Returns
bool : informing whether the initialization was successful.

Implemented in ugdk::script::python::PythonWrapper, and ugdk::script::lua::LuaWrapper.

LangID ugdk::script::LangWrapper::lang_id ( )
inline
const std::string& ugdk::script::LangWrapper::lang_name ( ) const
inline
virtual VirtualObj ugdk::script::LangWrapper::LoadModule ( const std::string &  name)
pure virtual
virtual VirtualData::Ptr ugdk::script::LangWrapper::NewData ( )
pure virtual

Friends And Related Function Documentation

template<class loader_t >
friend class InheritableLangWrapper
friend

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