#include <map>
#include <list>
#include <set>
#include <string>
Go to the source code of this file.
◆ __FACTORY__
| #define __FACTORY__ |
( |
| name, |
|
|
| cls ) |
Value:class Factory##name{ \
public:\
static cls* Create(const std::string& clsName)\
{\
return facs[clsName]->Create();\
}\
protected:\
virtual cls* Create() = 0; \
static std::map<std::string, Factory##name*> facs;\
};
◆ CLASSNAME
| #define CLASSNAME |
( |
| name | ) |
|
Value:virtual std::string getClassName() { return #name;}
◆ CLASSOBJECT
| #define CLASSOBJECT |
( |
| name | ) |
|
Value:virtual std::string getObject() { return #name;}
◆ FACTORY
Value:
#define __FACTORY__(name, cls)
Definition typedefine.h:77
◆ FACTORYIMPL
| #define FACTORYIMPL |
( |
| name | ) |
|
Value:std::map<std::string, Factory##name*> Factory##name::facs;
◆ null
◆ RECYCLE
| #define RECYCLE |
( |
| var, |
|
|
| parent, |
|
|
| cls ) |
Value: var = (cls*)(parent)->recycle(#cls);\
if (var == NULL) \
{ \
var = new cls(); \
(parent)->add(var); \
}
◆ RECYCLE2
| #define RECYCLE2 |
( |
| var, |
|
|
| parent, |
|
|
| cls ) |
Value: cls* var = (cls*)(parent)->recycle(#cls); \
if (var == NULL) \
{ \
var = new cls(); \
(parent)->add(var); \
}
◆ REFLECMOB
| #define REFLECMOB |
( |
| name | ) |
|
◆ REFLECT
| #define REFLECT |
( |
| name, |
|
|
| clsName, |
|
|
| type ) |
Value:class Factory##type##name:public Factory##type{ \
public: \
Factory##type##name(){\
facs.insert(std::make_pair(#name, this)); \
}\
protected:\
virtual clsName* Create(){\
return new clsName(); \
}\
}; \
namespace{ Factory##type##name reg##name; }
◆ REFLECTBLOB
| #define REFLECTBLOB |
( |
| name | ) |
|
◆ REFLECTBUFF
| #define REFLECTBUFF |
( |
| name | ) |
|
◆ REFLECTBUFF2
| #define REFLECTBUFF2 |
( |
| name, |
|
|
| clsName ) |
◆ REFLECTGLYPH
| #define REFLECTGLYPH |
( |
| name | ) |
|
◆ REFLECTITEM
| #define REFLECTITEM |
( |
| name | ) |
|
◆ boolean
◆ String