//<Part.四> JSON类工厂的实现
//存放的是Register中的 instance函数
typedef jsonObjectBaseClass* (*funcClassInstPtr) ();
typedef map<string, funcClassInstPtr> classInstPtrMapper;
//JSON类工厂
class jsonClassFactory {
private:
jsonClassFactory() {};
jsonClassFactory(const jsonClassFactory &) {};
public:
//创建一个JSON对象
static jsonObjectBaseClass* getInstance(const char* className);
//判断类型是否JSON类
static bool isJsonClassName(const char * type);
//注册一个JSON类
static greenInt registerClass(const char* className, funcClassInstPtr);
private:
static classInstPtrMapper* funcClassInsts;
};
greenJson_C++_Lib 之四:定义JSON类工厂
猜你喜欢
转载自blog.csdn.net/u011697262/article/details/103940783
今日推荐
周排行