#include <script.h>
Inheritance diagram for Kross::Api::Script:


Each ScriptContainer holds a pointer to a class that implements the Script functionality for the defined Interpreter .
Definition at line 45 of file script.h.
Public Member Functions | |
| Script (Interpreter *const interpreter, ScriptContainer *const scriptcontainer) | |
| virtual | ~Script () |
| bool | hadException () |
| Exception::Ptr | getException () |
| void | setException (Exception::Ptr e) |
| void | clearException () |
| virtual Kross::Api::Object::Ptr | execute ()=0 |
| virtual const QStringList & | getFunctionNames ()=0 |
| virtual Kross::Api::Object::Ptr | callFunction (const QString &name, Kross::Api::List::Ptr args)=0 |
| virtual const QStringList & | getClassNames ()=0 |
| virtual Kross::Api::Object::Ptr | classInstance (const QString &name)=0 |
Protected Attributes | |
| Interpreter *const | m_interpreter |
| The Interpreter used to create this Script instance. | |
| ScriptContainer *const | m_scriptcontainer |
| The ScriptContainer associated with this Script. | |
|
||||||||||||
|
Constructor.
Definition at line 29 of file script.cpp. 00030 : m_interpreter(interpreter) 00031 , m_scriptcontainer(scriptcontainer) 00032 , m_exception(0) 00033 { 00034 }
|
|
|
Destructor. Definition at line 36 of file script.cpp.
|
|
||||||||||||
|
Call a function.
Implemented in Kross::Python::PythonScript, and Kross::Ruby::RubyScript. |
|
|
Create and return a new class instance.
Implemented in Kross::Python::PythonScript, and Kross::Ruby::RubyScript. Referenced by Kross::Api::ScriptContainer::classInstance(). |
|
|
Clear previous exceptions. If called hadException() will return false again. Definition at line 55 of file script.cpp.
|
|
|
Execute the script.
Implemented in Kross::Python::PythonScript, and Kross::Ruby::RubyScript. Referenced by Kross::Api::ScriptContainer::execute(). |
|
|
Implemented in Kross::Python::PythonScript, and Kross::Ruby::RubyScript. Referenced by Kross::Api::ScriptContainer::getClassNames(). |
|
|
Definition at line 45 of file script.cpp. Referenced by Kross::Api::ScriptContainer::classInstance(), and Kross::Api::ScriptContainer::execute().
|
|
|
Implemented in Kross::Python::PythonScript, and Kross::Ruby::RubyScript. Referenced by Kross::Api::ScriptContainer::getFunctionNames(). |
|
|
Definition at line 40 of file script.cpp. Referenced by Kross::Python::PythonScript::callFunction(), Kross::Api::ScriptContainer::classInstance(), Kross::Python::PythonScript::classInstance(), and Kross::Api::ScriptContainer::execute().
|
|
|
Set a new exception this script throwed.
Definition at line 50 of file script.cpp. Referenced by Kross::Python::PythonScript::callFunction(), Kross::Python::PythonScript::classInstance(), and Kross::Ruby::RubyScript::execute().
|
1.4.6