19 return this->find(t) != this->end();
25 iterator itr = this->find(t);
26 if (itr != this->end()){
33class List :
public std::list<T>{
36 return std::find(this->begin(), this->end(), t) != this->end();
40template<
class K,
class V>
44 return this->find(k) != this->end();
47 return this->operator[](k);
51 for (iterator itr = this->begin(); itr != this->end(); itr++){
52 re.push_back(itr->second);
62 return std::find(this->begin(), this->end(), t) != this->end();
74#define CLASSOBJECT(name) virtual std::string getObject() { return #name;}
75#define CLASSNAME(name) virtual std::string getClassName() { return #name;}
77#define __FACTORY__(name, cls) \
80 static cls* Create(const std::string& clsName)\
82 return facs[clsName]->Create();\
85 virtual cls* Create() = 0; \
86 static std::map<std::string, Factory##name*> facs;\
89#define FACTORY(name) __FACTORY__(name, name)
91#define FACTORYIMPL(name) std::map<std::string, Factory##name*> Factory##name::facs;
93#define REFLECT(name, clsName, type) \
94class Factory##type##name:public Factory##type{ \
96 Factory##type##name(){\
97 facs.insert(std::make_pair(#name, this)); \
100 virtual clsName* Create(){\
101 return new clsName(); \
104namespace{ Factory##type##name reg##name; }
113#define REFLECTBUFF(name)
114#define REFLECTBUFF2(name, clsName)
115#define REFLECTBLOB(name)
116#define REFLECTITEM(name)
117#define REFLECMOB(name)
118#define REFLECTGLYPH(name)
120#define RECYCLE(var, parent, cls) \
121 var = (cls*)(parent)->recycle(#cls);\
125 (parent)->add(var); \
128#define RECYCLE2(var, parent, cls) \
129 cls* var = (cls*)(parent)->recycle(#cls); \
133 (parent)->add(var); \
Definition typedefine.h:59
void add(T t)
Definition typedefine.h:64
bool contains(T t)
Definition typedefine.h:61
Definition typedefine.h:41
std::list< V > values()
Definition typedefine.h:49
bool containsKey(const K &k)
Definition typedefine.h:43
V get(const K &k)
Definition typedefine.h:46
Definition typedefine.h:16
bool contains(T t)
Definition typedefine.h:18
void remove(T t)
Definition typedefine.h:24
void add(T t)
Definition typedefine.h:21
Definition typedefine.h:33
bool contains(T t)
Definition typedefine.h:35
Definition typedefine.h:69
virtual std::string getObject()=0
bool boolean
Definition typedefine.h:9
std::string String
Definition typedefine.h:8