string CodeGen::genOPENATLAS_NS_RESOURCE_CLASS(){ string contentRESOURCE_CLASS(""); contentRESOURCE_CLASS.append("#ifndef __AaptExt__OpenAtlasResource__\n"); contentRESOURCE_CLASS.append("#define __AaptExt__OpenAtlasResource__\n"); contentRESOURCE_CLASS.append("#include <stdio.h>\n"); contentRESOURCE_CLASS.append("#include <string>\n"); contentRESOURCE_CLASS.append("#include <iostream>\n"); contentRESOURCE_CLASS.append("#include <map>\n"); //gen header body start contentRESOURCE_CLASS.append("class OpenAtlasResource{\n"); contentRESOURCE_CLASS.append( CodeGen_internal_genClass_maps(this)); //gen header body end contentRESOURCE_CLASS.append(genOPENATLAS_NS_RESOURCE_CLASS_PUBLIC_FUNCTION()); //gen function start //gen function end; contentRESOURCE_CLASS.append("//gen instance function\n"); contentRESOURCE_CLASS.append("protected:\n"); contentRESOURCE_CLASS.append("struct Object_Creator\n{\n"); contentRESOURCE_CLASS.append(" Object_Creator()\n{\n"); contentRESOURCE_CLASS.append("OpenAtlasResource::getInstance();\n"); contentRESOURCE_CLASS.append("}\n};\n\n\n"); contentRESOURCE_CLASS.append("static Object_Creator _object_creator;\n\n"); contentRESOURCE_CLASS.append("OpenAtlasResource();\n\n"); contentRESOURCE_CLASS.append("~PreBuildResources() {};\n\n"); contentRESOURCE_CLASS.append("};\n"); contentRESOURCE_CLASS.append("#endif "); cout<<contentRESOURCE_CLASS; return contentRESOURCE_CLASS; }
string CodeGen::genOPENATLAS_NS_RESOURCE_CLASS(){ string contentRESOURCE_CLASS(""); contentRESOURCE_CLASS.append("#ifndef __AaptExt__OpenAtlasResource__\n"); contentRESOURCE_CLASS.append("#define __AaptExt__OpenAtlasResource__\n"); contentRESOURCE_CLASS.append("#include <stdio.h>\n"); contentRESOURCE_CLASS.append("#include <string>\n"); contentRESOURCE_CLASS.append("#include <iostream>\n"); contentRESOURCE_CLASS.append("#include <map>\n"); //gen header body start contentRESOURCE_CLASS.append("class OpenAtlasResource{\n"); contentRESOURCE_CLASS.append( CodeGen_internal_genClass_maps(this)); //gen header body end contentRESOURCE_CLASS.append(genOPENATLAS_NS_RESOURCE_CLASS_PUBLIC_FUNCTION()); //gen function start //gen function end contentRESOURCE_CLASS.append("};\n"); contentRESOURCE_CLASS.append("#endif "); cout<<contentRESOURCE_CLASS; return contentRESOURCE_CLASS; }