Kross
Kross::Object Class Reference
#include <object.h>
Inheritance diagram for Kross::Object:

Detailed Description
The class Object does provide us scripting objects like class instances to the C++ world.This class implementates reference counting for shared objects. So, no need to take care of freeing objects.
Sample that does use the Object functionality to pass a Javascript classinstance to C++ code which then calls a method the classinstance provides.
class MyObject : public QObject { public Q_SLOTS: QVariant myFunction(Kross::Object::Ptr obj) { QVariantList args; return obj->callMethod("myMethod", args); } };
function MyClass(result) { this.myMethod = function() { return result; } } var myclass = new MyClass("my string"); var r = MyObject.myFunction(myclass); print(r); // prints "my string"
- Since:
- 4.1
Definition at line 69 of file object.h.
Public Types | |
typedef KSharedPtr< Object > | Ptr |
Public Member Functions | |
virtual QVariant | callMethod (const QString &name, const QVariantList &args=QVariantList()) |
virtual QStringList | methodNames () |
Object (const Object &other) | |
Object () | |
virtual void | virtual_hook (int id, void *ptr) |
virtual | ~Object () |
Member Typedef Documentation
typedef KSharedPtr<Object> Kross::Object::Ptr |
Constructor & Destructor Documentation
Object::Object | ( | ) | [explicit] |
Object::Object | ( | const Object & | other | ) |
Object::~Object | ( | ) | [virtual] |
Member Function Documentation
QVariant Object::callMethod | ( | const QString & | name, | |
const QVariantList & | args = QVariantList() | |||
) | [virtual] |
Pass a call to the object and evaluated it.
- Parameters:
-
name Each call has a name that says what should be called. args The optional list of arguments passed to the call.
- Returns:
- The call-result as QVariant.
Definition at line 49 of file object.cpp.
QStringList Object::methodNames | ( | ) | [virtual] |
Return a list of supported callable objects.
- Returns:
- List of supported calls.
Definition at line 56 of file object.cpp.
void Object::virtual_hook | ( | int | id, | |
void * | ptr | |||
) | [virtual] |
Definition at line 61 of file object.cpp.
The documentation for this class was generated from the following files: