greenJson_C++_Lib 之四:定义JSON类工厂

//<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;
};
发布了11 篇原创文章 · 获赞 1 · 访问量 303

猜你喜欢

转载自blog.csdn.net/u011697262/article/details/103940783