Skip to content

Commit 8e1d888

Browse files
author
BunnyBlue
committed
update shared resource
1 parent a36338f commit 8e1d888

5 files changed

Lines changed: 56 additions & 523 deletions

File tree

buildTools/NG/AaptExt/AaptExt/CodeGenResouceBirdge.cpp

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ string CodeGenResouceBirdge::genResourceBridgeClass(){
1313
content.append("#define __OpenAtlasResourceBridge__\n");
1414
content.append("class OpenAtlasResourceBridge{\n");
1515
content.append("public:\n");
16-
content.append(" int getResourceId(std::string type,std::string resName);");
16+
content.append(" int getResourceId(std::string type,std::string resName);\n");
17+
content.append(" void cacheSharedResource();\n");
1718
content.append("};\n");
1819
content.append("#endif /* defined(__OpenAtlasResourceBridge__) */");
1920

@@ -50,3 +51,48 @@ string CodeGenResouceBirdge::genFunctionBridge_getResource(){
5051

5152
return content;
5253
};
54+
//procese shared resource
55+
string CodeGenResouceBirdge::genFunctionBridge_AnalyticsSharedResource(){
56+
string content("//auto gen function OpenAtlasResourceBridge::AnalyticsSharedResource\n");
57+
content.append("void cacheSharedResource(){\n");
58+
CodeGen mCodeGen;
59+
content.append("std::string dumpline;\n");
60+
content.append("std::string type;\n");
61+
// std::istringstream streamStr(ret);
62+
// std::string line;
63+
// string type="";
64+
// while (std::getline(streamStr, line)) {
65+
//
66+
// //gen class
67+
// if (line.find("final class") != string::npos) {
68+
//
69+
// type=getInfoType(line);
70+
//
71+
// }
72+
//
73+
// if (line.find("public static final int") != string::npos) {
74+
content.append(" while (std::getline(streamStr, dumpline)) {\n");
75+
content.append(" if (line.find(\"final class\") != string::npos) {\n\n");
76+
content.append("type=getIDType(line);");
77+
content.append("\n}\n");
78+
content.append(" if (line.find(\"public static final int\") != string::npos) {\n");
79+
int arrayIndex=0;
80+
for(arrayIndex=0;arrayIndex< sizeof( mCodeGen.resTypeList)/sizeof(string);arrayIndex++){
81+
string funName( mCodeGen.resTypeList[arrayIndex]);
82+
// f
83+
content.append(" if (!type.compare(\"").append(funName);
84+
content.append("\")){\n");
85+
funName[0] = toupper(funName[0]);
86+
content.append(" OpenAtlasResource::getInstance()->set").append(funName);
87+
content.append("(getSharedId(dumpline),getSharedValue(dumpline)");
88+
content.append( ");\n");
89+
content.append("}else\n");
90+
91+
92+
}
93+
content.append("{}\n" );
94+
content.append("}\n}\n");
95+
content.append("};\n\n");
96+
97+
return content;
98+
};

buildTools/NG/AaptExt/AaptExt/CodeGenResouceBirdge.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@
1414
#include "CodeGen.h"
1515
using namespace std;
1616
class CodeGenResouceBirdge{
17+
public:
1718
string genResourceBridgeClass();
1819
std::string genResourceBridgeHeader();
19-
public:
20+
2021
string genFunctionBridge_getResource();
22+
string genFunctionBridge_AnalyticsSharedResource();
2123
};
2224

2325
#endif /* defined(__AaptExt__CodeGenResouceBirdge__) */

buildTools/NG/AaptExt/AaptExt/main.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ int main(int argc, const char * argv[]) {
2020
// insert code here...
2121
std::cout << "Hello, World!\n";
2222

23-
AaptConfig *mAaptConfig= AaptConfig::getInstance();
24-
mAaptConfig->initConfigFile("/Users/BunnyBlue/Downloads/aapt_config.txt");
25-
cout<<mAaptConfig->getConfigByKey(AAPT_CONFIG_PKG);
23+
// AaptConfig *mAaptConfig= AaptConfig::getInstance();
24+
// mAaptConfig->initConfigFile("/Users/BunnyBlue/Downloads/aapt_config.txt");
25+
// cout<<mAaptConfig->getConfigByKey(AAPT_CONFIG_PKG);
2626
//testCodeGen();
27-
genOpenAtlasResourceHeader();
28-
genOpenAtlasResourceImpl();
27+
// genOpenAtlasResourceHeader();
28+
// genOpenAtlasResourceImpl();
2929

3030
CodeGenResouceBirdge mCodeGenResouceBirdge;
31-
cout<<mCodeGenResouceBirdge.genFunctionBridge_getResource();
31+
cout<<mCodeGenResouceBirdge.genFunctionBridge_AnalyticsSharedResource();
3232
return 0;
3333
}
3434

0 commit comments

Comments
 (0)