#include "Type.h"Go to the source code of this file.
Classes | |
| class | Base::BaseClass |
| BaseClass class and root of the type system. More... | |
Namespaces | |
| namespace | Base |
The namespace of the FreeCAD Base library. | |
Defines | |
| #define | TYPESYSTEM_HEADER() |
| define for subclassing Base::BaseClass | |
| #define | TYPESYSTEM_SOURCE(_class_, _parentclass_) |
| define to implement a subclass of Base::BaseClass | |
| #define | TYPESYSTEM_SOURCE_ABSTRACT(_class_, _parentclass_) |
| define to implement a subclass of Base::BaseClass | |
| #define | TYPESYSTEM_SOURCE_ABSTRACT_P(_class_) |
| define to implement a subclass of Base::BaseClass | |
| #define | TYPESYSTEM_SOURCE_P(_class_) |
| define to implement a subclass of Base::BaseClass | |
Typedefs | |
| typedef struct _object | PyObject |
| #define TYPESYSTEM_HEADER | ( | ) |
public: \ static Base::Type getClassTypeId(void); \ virtual Base::Type getTypeId(void) const; \ static void init(void);\ static void *create(void);\ private: \ static Base::Type classTypeId
define for subclassing Base::BaseClass
Definition at line 34 of file BaseClass.h.
| #define TYPESYSTEM_SOURCE | ( | _class_, | |||
| _parentclass_ | ) |
TYPESYSTEM_SOURCE_P(_class_);\ void _class_::init(void){\ initSubclass(_class_::classTypeId, #_class_ , #_parentclass_, &(_class_::create) ); \ }
define to implement a subclass of Base::BaseClass
Definition at line 64 of file BaseClass.h.
| #define TYPESYSTEM_SOURCE_ABSTRACT | ( | _class_, | |||
| _parentclass_ | ) |
TYPESYSTEM_SOURCE_ABSTRACT_P(_class_);\ void _class_::init(void){\ initSubclass(_class_::classTypeId, #_class_ , #_parentclass_, &(_class_::create) ); \ }
define to implement a subclass of Base::BaseClass
Definition at line 71 of file BaseClass.h.
| #define TYPESYSTEM_SOURCE_ABSTRACT_P | ( | _class_ | ) |
Base::Type _class_::getClassTypeId(void) { return _class_::classTypeId; } \ Base::Type _class_::getTypeId(void) const { return _class_::classTypeId; } \ Base::Type _class_::classTypeId = Base::Type::badType(); \ void * _class_::create(void){return 0;}
define to implement a subclass of Base::BaseClass
Definition at line 56 of file BaseClass.h.
| #define TYPESYSTEM_SOURCE_P | ( | _class_ | ) |
Base::Type _class_::getClassTypeId(void) { return _class_::classTypeId; } \ Base::Type _class_::getTypeId(void) const { return _class_::classTypeId; } \ Base::Type _class_::classTypeId = Base::Type::badType(); \ void * _class_::create(void){\ return new _class_ ();\ }
define to implement a subclass of Base::BaseClass
Definition at line 47 of file BaseClass.h.
| typedef struct _object PyObject |
Definition at line 30 of file BaseClass.h.
1.6.1