UGDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Friends
ugdk::script::LangWrapper Class Reference

#include <langwrapper.h>

Inheritance diagram for ugdk::script::LangWrapper:
Inheritance graph
[legend]

List of all members.

Public Member Functions

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

Friends

class InheritableLangWrapper

Constructor & Destructor Documentation

virtual ugdk::script::LangWrapper::~LangWrapper ( ) [inline, virtual]

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::lua::LuaWrapper, and ugdk::script::python::PythonWrapper.

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::lua::LuaWrapper, and ugdk::script::python::PythonWrapper.

virtual VirtualObj ugdk::script::LangWrapper::LoadModule ( const std::string &  name) [pure virtual]

Friends And Related Function Documentation

friend class InheritableLangWrapper [friend]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines