Kross
#include <object.h>
Public Types | |
typedef KSharedPtr< Object > | Ptr |
Public Member Functions | |
Object () | |
Object (const Object &other) | |
virtual | ~Object () |
virtual QVariant | callMethod (const QString &name, const QVariantList &args=QVariantList()) |
virtual QStringList | methodNames () |
virtual void | virtual_hook (int id, void *ptr) |
Public Member Functions inherited from Kross::ErrorInterface | |
ErrorInterface () | |
void | clearError () |
long | errorLineNo () const |
const QString | errorMessage () const |
const QString | errorTrace () const |
bool | hadError () const |
void | setError (const QString &errormessage, const QString &tracemessage=QString(), long lineno=-1) |
void | setError (ErrorInterface *error) |
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.
- Since
- 4.1
Member Typedef Documentation
typedef KSharedPtr<Object> Kross::Object::Ptr |
Constructor & Destructor Documentation
|
explicit |
Default constructor.
Definition at line 29 of file object.cpp.
Object::Object | ( | const Object & | other | ) |
Copy constructor.
Definition at line 36 of file object.cpp.
|
virtual |
Destructor.
Definition at line 44 of file object.cpp.
Member Function Documentation
|
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.
Reimplemented in Kross::EcmaObject.
Definition at line 49 of file object.cpp.
|
virtual |
Return a list of supported callable objects.
- Returns
- List of supported calls.
Reimplemented in Kross::EcmaObject.
Definition at line 56 of file object.cpp.
|
virtual |
used virtual hook to easier the job to keep binary compatibility.
Definition at line 61 of file object.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:49:54 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.