#include <object.h>
Public Types | |
| typedef TDESharedPtr< Object > | Ptr |
Public Member Functions | |
| Object () | |
| virtual | ~Object () |
| virtual const TQString | getClassName () const =0 |
| virtual const TQString | toString () |
| virtual Object::Ptr | call (const TQString &name, TDESharedPtr< List > arguments) |
| virtual TQStringList | getCalls () |
Static Public Member Functions | |
| template<class T > | |
| static T * | fromObject (Object::Ptr object) |
| template<typename TYPE > | |
| static Object::Ptr | toObject (TYPE t) |
Detailed Description
The common Object class all other object-classes are inheritated from.
The Object class is used as base class to provide common functionality. It's similar to what we know in Python as PyObject or in TQt as TQObject.
Inherited from e.g. Value, Module and Class .
This class implementates reference counting for shared objects. So, no need to take care of freeing objects.
Member Typedef Documentation
◆ Ptr
| typedef TDESharedPtr<Object> Kross::Api::Object::Ptr |
Constructor & Destructor Documentation
◆ Object()
|
explicit |
Constructor.
Definition at line 29 of file object.cpp.
◆ ~Object()
|
virtual |
Destructor.
Definition at line 37 of file object.cpp.
Member Function Documentation
◆ call()
|
virtual |
Pass a call to the object and evaluated it recursive down the object-hierachy.
Objects like Class are able to handle call's by just implementing this function. If the call is done the called() method will be executed recursive from bottom up the call hierachy.
- Exceptions
-
TypeException if the object or the name is not callable.
- Parameters
-
name Each call has a name that says what should be called. In the case of a Class the name is the functionname. arguments The list of arguments passed to the call.
- Returns
- The call-result as Object::Ptr instance or NULL if the call has no result.
Reimplemented in Kross::Api::EventScript, Kross::Api::EventSignal, and Kross::Api::EventSlot.
Definition at line 50 of file object.cpp.
◆ fromObject()
|
inlinestatic |
◆ getCalls()
|
inlinevirtual |
Return a list of supported callable objects.
- Returns
- List of supported calls.
Reimplemented in Kross::Python::PythonObject.
◆ getClassName()
|
pure virtual |
Return the class name.
This could be something like "Kross::Api::Object" for this object. The value is mainly used for display purposes.
- Returns
- The name of this class.
Implemented in Kross::Api::Callable, Kross::Api::Dict, Kross::Api::EventAction, Kross::Api::EventScript, Kross::Api::EventSignal, Kross::Api::EventSlot, Kross::Api::Exception, Kross::Api::List, Kross::Api::QtObject, Kross::Api::Variant, Kross::Api::MainModule, and Kross::Python::PythonObject.
◆ toObject()
|
inlinestatic |
◆ toString()
|
virtual |
- Returns
- a string representation of the object or it's content. This method is mainly used for debugging and testing purposes.
Reimplemented in Kross::Api::Dict, Kross::Api::Exception, Kross::Api::List, and Kross::Api::Variant.
Definition at line 45 of file object.cpp.
The documentation for this class was generated from the following files:
