lib

Kross::Api::Class< T > Class Template Reference

#include <class.h>

Inheritance diagram for Kross::Api::Class< T >:
Kross::Api::Event< T > Kross::Api::Callable Kross::Api::Object

Public Types

typedef TDESharedPtr< T > Ptr
Public Types inherited from Kross::Api::Callable
typedef TDESharedPtr< Callable > Ptr
Public Types inherited from Kross::Api::Object
typedef TDESharedPtr< Object > Ptr

Public Member Functions

 Class (const TQString &name)
virtual ~Class ()
 operator T* ()
Public Member Functions inherited from Kross::Api::Event< T >
 Event (const TQString &name)
virtual ~Event ()
void addFunction (const TQString &name, FunctionPtr function)
void addFunction (const TQString &name, Function *function)
template<class RETURNOBJ, class ARG1OBJ, class ARG2OBJ, class ARG3OBJ, class ARG4OBJ, class INSTANCE, typename METHOD>
void addFunction4 (const TQString &name, INSTANCE *instance, METHOD method, ARG1OBJ *arg1=0, ARG2OBJ *arg2=0, ARG3OBJ *arg3=0, ARG4OBJ *arg4=0)
template<class RETURNOBJ, class ARG1OBJ, class ARG2OBJ, class ARG3OBJ, class INSTANCE, typename METHOD>
void addFunction3 (const TQString &name, INSTANCE *instance, METHOD method, ARG1OBJ *arg1=0, ARG2OBJ *arg2=0, ARG3OBJ *arg3=0)
template<class RETURNOBJ, class ARG1OBJ, class ARG2OBJ, class INSTANCE, typename METHOD>
void addFunction2 (const TQString &name, INSTANCE *instance, METHOD method, ARG1OBJ *arg1=0, ARG2OBJ *arg2=0)
template<class RETURNOBJ, class ARG1OBJ, class INSTANCE, typename METHOD>
void addFunction1 (const TQString &name, INSTANCE *instance, METHOD method, ARG1OBJ *arg1=0)
template<class RETURNOBJ, class INSTANCE, typename METHOD>
void addFunction0 (const TQString &name, INSTANCE *instance, METHOD method)
bool isAFunction (const TQString &name) const
virtual Object::Ptr call (const TQString &name, List::Ptr arguments)
Public Member Functions inherited from Kross::Api::Callable
 Callable (const TQString &name)
virtual ~Callable ()
const TQString getName () const
virtual const TQString getClassName () const
bool hasChild (const TQString &name) const
Object::Ptr getChild (const TQString &name) const
TQMap< TQString, Object::Ptr > getChildren () const
bool addChild (const TQString &name, Object *object)
bool addChild (Callable *object)
void removeChild (const TQString &name)
void removeAllChildren ()
Public Member Functions inherited from Kross::Api::Object
 Object ()
virtual ~Object ()
virtual const TQString toString ()
virtual Object::Ptr call (const TQString &name, TDESharedPtr< List > arguments)
virtual TQStringList getCalls ()

Static Public Member Functions

template<typename TYPE>
static Object::Ptr toObject (TYPE t)
Static Public Member Functions inherited from Kross::Api::Object
template<class T>
static T * fromObject (Object::Ptr object)
template<typename TYPE>
static Object::Ptr toObject (TYPE t)

Detailed Description

template<class T>
class Kross::Api::Class< T >

From Event inherited template-class to represent class-structures.

Classes implemetating this template are able to dynamicly define Event methodfunctions accessible from within scripts.

Definition at line 44 of file class.h.

Member Typedef Documentation

◆ Ptr

template<class T>
typedef TDESharedPtr<T> Kross::Api::Class< T >::Ptr

Shared pointer to implement reference-counting.

Definition at line 51 of file class.h.

Constructor & Destructor Documentation

◆ Class()

template<class T>
Kross::Api::Class< T >::Class ( const TQString & name)
inline

Constructor.

Parameters
nameThe name this class has.

Definition at line 58 of file class.h.

◆ ~Class()

template<class T>
virtual Kross::Api::Class< T >::~Class ( )
inlinevirtual

Destructor.

Definition at line 66 of file class.h.

Member Function Documentation

◆ operator T*()

template<class T>
Kross::Api::Class< T >::operator T* ( )
inline

Definition at line 73 of file class.h.

◆ toObject()

template<class T>
template<typename TYPE>
Object::Ptr Kross::Api::Class< T >::toObject ( TYPE t)
inlinestatic

Definition at line 71 of file class.h.


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