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 >
static 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: