Tramway SDK
Public Member Functions | List of all members
tram::Script::Interface Class Referenceabstract

#include <script.h>

Inheritance diagram for tram::Script::Interface:
tram::Ext::Scripting::Lua::Lua

Public Member Functions

virtual name_t GetName ()=0
 
virtual value_t GetGlobal (name_t name)=0
 
virtual void SetGlobal (name_t name, value_t value)=0
 
virtual void SetFunction (name_t name, std::vector< Type > parameters, value_t(*function)(valuearray_t))=0
 
virtual value_t CallFunction (name_t name, std::vector< Value > parameters)=0
 
virtual void LoadScript (const char *path)=0
 
virtual value_t Evaluate (const char *code)=0
 

Member Function Documentation

◆ CallFunction()

virtual value_t tram::Script::Interface::CallFunction ( name_t  name,
std::vector< Value parameters 
)
pure virtual

◆ Evaluate()

virtual value_t tram::Script::Interface::Evaluate ( const char *  code)
pure virtual

◆ GetGlobal()

virtual value_t tram::Script::Interface::GetGlobal ( name_t  name)
pure virtual

◆ GetName()

virtual name_t tram::Script::Interface::GetName ( )
pure virtual

◆ LoadScript()

virtual void tram::Script::Interface::LoadScript ( const char *  path)
pure virtual

◆ SetFunction()

virtual void tram::Script::Interface::SetFunction ( name_t  name,
std::vector< Type parameters,
value_t(*)(valuearray_t function 
)
pure virtual

◆ SetGlobal()

virtual void tram::Script::Interface::SetGlobal ( name_t  name,
value_t  value 
)
pure virtual

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