Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::ScriptContext Class Reference

Public Member Functions

virtual void update ()
 
virtual bool addScript (const StringView &, ScriptFlags=ScriptFlags::None)
 
virtual Cogs::StringView eval (const StringView &)
 
virtual ScriptObjectcreateObject (ScriptValueType=ScriptValueType::Object, void *=nullptr)
 
virtual ScriptObjectcreateObjectProxy (ScriptProxyGet, ScriptProxySet)
 
virtual void setProperty (ScriptObject *, const StringView &, ScriptObject *)
 
virtual void setProperty (ScriptObject *, const StringView &, const StringView &)
 
virtual void setProperty (ScriptObject *, const StringView &, double)
 
virtual void addFunction (ScriptObject *, const StringView &, ScriptValueType, std::vector< ScriptValueType >, ScriptFunctionType)
 
virtual void addProperty (ScriptObject *, const StringView &, ScriptValueType, ScriptFunctionType, ScriptFunctionType)
 
virtual void callFunction (ScriptObject *, const StringView &, ScriptObject *)
 

Public Attributes

std::string source
 
std::string content
 
std::string evalResult
 
std::string evalStack
 
Cogs::Collections::Pool< ScriptObjectpool
 
std::weak_ptr< ScriptContextself
 

Detailed Description

Definition at line 81 of file ScriptingEngine.h.

Constructor & Destructor Documentation

◆ ~ScriptContext()

virtual Cogs::Core::ScriptContext::~ScriptContext ( )
inlinevirtual

Definition at line 84 of file ScriptingEngine.h.

Member Function Documentation

◆ addFunction()

virtual void Cogs::Core::ScriptContext::addFunction ( ScriptObject ,
const StringView ,
ScriptValueType  ,
std::vector< ScriptValueType >  ,
ScriptFunctionType   
)
inlinevirtual

Definition at line 97 of file ScriptingEngine.h.

◆ addProperty()

virtual void Cogs::Core::ScriptContext::addProperty ( ScriptObject ,
const StringView ,
ScriptValueType  ,
ScriptFunctionType  ,
ScriptFunctionType   
)
inlinevirtual

Definition at line 98 of file ScriptingEngine.h.

◆ addScript()

virtual bool Cogs::Core::ScriptContext::addScript ( const StringView ,
ScriptFlags  = ScriptFlags::None 
)
inlinevirtual

Definition at line 87 of file ScriptingEngine.h.

◆ callFunction()

virtual void Cogs::Core::ScriptContext::callFunction ( ScriptObject ,
const StringView ,
ScriptObject  
)
inlinevirtual

Definition at line 100 of file ScriptingEngine.h.

◆ createObject()

virtual ScriptObject * Cogs::Core::ScriptContext::createObject ( ScriptValueType  = ScriptValueType::Object,
void *  = nullptr 
)
inlinevirtual

Definition at line 90 of file ScriptingEngine.h.

◆ createObjectProxy()

virtual ScriptObject * Cogs::Core::ScriptContext::createObjectProxy ( ScriptProxyGet  ,
ScriptProxySet   
)
inlinevirtual

Definition at line 91 of file ScriptingEngine.h.

◆ eval()

virtual Cogs::StringView Cogs::Core::ScriptContext::eval ( const StringView )
inlinevirtual

Definition at line 88 of file ScriptingEngine.h.

◆ setProperty() [1/3]

virtual void Cogs::Core::ScriptContext::setProperty ( ScriptObject ,
const StringView ,
const StringView  
)
inlinevirtual

Definition at line 94 of file ScriptingEngine.h.

◆ setProperty() [2/3]

virtual void Cogs::Core::ScriptContext::setProperty ( ScriptObject ,
const StringView ,
double   
)
inlinevirtual

Definition at line 95 of file ScriptingEngine.h.

◆ setProperty() [3/3]

virtual void Cogs::Core::ScriptContext::setProperty ( ScriptObject ,
const StringView ,
ScriptObject  
)
inlinevirtual

Definition at line 93 of file ScriptingEngine.h.

◆ update()

virtual void Cogs::Core::ScriptContext::update ( )
inlinevirtual

Definition at line 85 of file ScriptingEngine.h.

Member Data Documentation

◆ content

std::string Cogs::Core::ScriptContext::content

Definition at line 103 of file ScriptingEngine.h.

◆ evalResult

std::string Cogs::Core::ScriptContext::evalResult

Definition at line 105 of file ScriptingEngine.h.

◆ evalStack

std::string Cogs::Core::ScriptContext::evalStack

Definition at line 106 of file ScriptingEngine.h.

◆ pool

Cogs::Collections::Pool<ScriptObject> Cogs::Core::ScriptContext::pool

Definition at line 108 of file ScriptingEngine.h.

◆ self

std::weak_ptr<ScriptContext> Cogs::Core::ScriptContext::self

Definition at line 109 of file ScriptingEngine.h.

◆ source

std::string Cogs::Core::ScriptContext::source

Definition at line 102 of file ScriptingEngine.h.


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