My Project
 
Loading...
Searching...
No Matches
typedefine.h File Reference
#include <map>
#include <list>
#include <set>
#include <string>
Include dependency graph for typedefine.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  HashSet< T >
 
class  List< T >
 
class  HashMap< K, V >
 
class  ArrayList< T >
 
class  Object
 

Macros

#define null   NULL
 
#define CLASSOBJECT(name)
 
#define CLASSNAME(name)
 
#define __FACTORY__(name, cls)
 
#define FACTORY(name)
 
#define FACTORYIMPL(name)
 
#define REFLECT(name, clsName, type)
 
#define REFLECTBUFF(name)
 
#define REFLECTBUFF2(name, clsName)
 
#define REFLECTBLOB(name)
 
#define REFLECTITEM(name)
 
#define REFLECMOB(name)
 
#define REFLECTGLYPH(name)
 
#define RECYCLE(var, parent, cls)
 
#define RECYCLE2(var, parent, cls)
 

Typedefs

typedef std::string String
 
typedef bool boolean
 

Macro Definition Documentation

◆ __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

#define FACTORY ( name)
Value:
__FACTORY__(name, name)
#define __FACTORY__(name, cls)
Definition typedefine.h:77

◆ FACTORYIMPL

#define FACTORYIMPL ( name)
Value:
std::map<std::string, Factory##name*> Factory##name::facs;

◆ null

#define null   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)

Typedef Documentation

◆ boolean

typedef bool boolean

◆ String

typedef std::string String