Go to the documentation of this file.
5 #ifndef BALL_COMMON_CREATE_H
6 #define BALL_COMMON_CREATE_H
26 #define BALL_CREATE_DEEP(name)\
28 virtual void* create(bool deep = true, bool empty = false) const\
33 ptr = (void*)new name;\
37 ptr = (void*)new name(*this, deep);\
43 static void* createDefault()\
45 return static_cast<void*>(new name);\
62 #define BALL_CREATE(name)\
64 virtual void* create(bool = true, bool empty = false) const\
69 ptr = (void*)new name;\
73 ptr = (void*)new name(*this);\
79 static void* createDefault()\
81 return static_cast<void*>(new name);\
93 #define BALL_DEFINE_CREATE(name)\
95 virtual void* create(bool deep = true, bool empty = false) const;\
96 static void* createDefault();
100 #endif // BALL_COMMON_CREATE_H