lib

Kross::Ruby::RubyScript Class Reference

#include <rubyscript.h>

Inheritance diagram for Kross::Ruby::RubyScript:
Kross::Api::Script

Public Member Functions

 RubyScript (Kross::Api::Interpreter *interpreter, Kross::Api::ScriptContainer *scriptcontainer)
 ~RubyScript ()
virtual const TQStringList & getFunctionNames ()
virtual Kross::Api::Object::Ptr execute ()
virtual Kross::Api::Object::Ptr callFunction (const TQString &name, Kross::Api::List::Ptr args)
virtual const TQStringList & getClassNames ()
virtual Kross::Api::Object::Ptr classInstance (const TQString &name)
Public Member Functions inherited from Kross::Api::Script
 Script (Interpreter *const interpreter, ScriptContainer *const scriptcontainer)
virtual ~Script ()
bool hadException ()
Exception::Ptr getException ()
void setException (Exception::Ptr e)
void clearException ()

Additional Inherited Members

Protected Attributes inherited from Kross::Api::Script
Interpreter *const m_interpreter
ScriptContainer *const m_scriptcontainer

Detailed Description

Handle ruby scripts.

This class implements Kross::Api::Script for ruby.

Author
Cyrille Berger

Definition at line 36 of file rubyscript.h.

Constructor & Destructor Documentation

◆ RubyScript()

Kross::Ruby::RubyScript::RubyScript ( Kross::Api::Interpreter * interpreter,
Kross::Api::ScriptContainer * scriptcontainer )

Constructor.

Parameters
interpreterThe RubyInterpreter instance used to create this script.
scriptcontainerThe Kross::Api::ScriptContainer instance this RubyScript does handle the backend-work for.

Definition at line 83 of file rubyscript.cpp.

◆ ~RubyScript()

Kross::Ruby::RubyScript::~RubyScript ( )

Destructor.

Definition at line 89 of file rubyscript.cpp.

Member Function Documentation

◆ callFunction()

Kross::Api::Object::Ptr Kross::Ruby::RubyScript::callFunction ( const TQString & name,
Kross::Api::List::Ptr args )
virtual

Call a function.

Implements Kross::Api::Script.

Definition at line 185 of file rubyscript.cpp.

◆ classInstance()

Kross::Api::Object::Ptr Kross::Ruby::RubyScript::classInstance ( const TQString & name)
virtual

Create and return a new class instance.

Implements Kross::Api::Script.

Definition at line 248 of file rubyscript.cpp.

◆ execute()

Kross::Api::Object::Ptr Kross::Ruby::RubyScript::execute ( )
virtual

Execute the script.

Implements Kross::Api::Script.

Definition at line 154 of file rubyscript.cpp.

◆ getClassNames()

const TQStringList & Kross::Ruby::RubyScript::getClassNames ( )
virtual

Return a list of class types this script supports.

Implements Kross::Api::Script.

Definition at line 236 of file rubyscript.cpp.

◆ getFunctionNames()

const TQStringList & Kross::Ruby::RubyScript::getFunctionNames ( )
virtual

Return a list of callable functionnames this script spends.

Implements Kross::Api::Script.

Definition at line 142 of file rubyscript.cpp.


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