43 static map<string, char> typemap;
45 typemap.insert(pair<string, char>(
"bool",
'b'));
46 typemap.insert(pair<string, char>(
"char",
'c'));
47 typemap.insert(pair<string, char>(
"int",
'i'));
48 typemap.insert(pair<string, char>(
"short",
'h'));
49 typemap.insert(pair<string, char>(
"unsigned short",
'H'));
50 typemap.insert(pair<string, char>(
"long",
'l'));
51 typemap.insert(pair<string, char>(
"long long",
'L'));
52 typemap.insert(pair<string, char>(
"unsigned int",
'I'));
53 typemap.insert(pair<string, char>(
"unsigned long",
'k'));
54 typemap.insert(pair<string, char>(
"unsigned long long",
'K'));
55 typemap.insert(pair<string, char>(
"float",
'f'));
56 typemap.insert(pair<string, char>(
"double",
'd'));
57 typemap.insert(pair<string, char>(
"string",
's'));
58 typemap.insert(pair<string, char>(
"Id",
'x'));
59 typemap.insert(pair<string, char>(
"ObjId",
'y'));
60 typemap.insert(pair<string, char>(
"DataId",
'z'));
61 typemap.insert(pair<string, char>(
"vector<char>",
'C'));
62 typemap.insert(pair<string, char>(
"vector<int>",
'v'));
63 typemap.insert(pair<string, char>(
"vector<short>",
'w'));
64 typemap.insert(pair<string, char>(
"vector<long>",
'M'));
65 typemap.insert(pair<string, char>(
"vector<long long>",
'A'));
66 typemap.insert(pair<string, char>(
"vector<unsigned long long>",
'B'));
67 typemap.insert(pair<string, char>(
"vector<unsigned int>",
'N'));
68 typemap.insert(pair<string, char>(
"vector<unsigned long>",
'P'));
69 typemap.insert(pair<string, char>(
"vector<float>",
'F'));
70 typemap.insert(pair<string, char>(
"vector<double>",
'D'));
71 typemap.insert(pair<string, char>(
"vector<string>",
'S'));
72 typemap.insert(pair<string, char>(
"vector<Id>",
'X'));
73 typemap.insert(pair<string, char>(
"vector<ObjId>",
'Y'));
74 typemap.insert(pair<string, char>(
"vector<DataId",
'Z'));
75 typemap.insert(pair<string, char>(
"void",
'_'));
76 typemap.insert(pair<string, char>(
"vector< vector<unsigned int> >",
'T'));
77 typemap.insert(pair<string, char>(
"vector< vector<int> >",
'Q'));
78 typemap.insert(pair<string, char>(
"vector< vector<double> >",
'R'));
80 map<string, char>::iterator iter = typemap.find(name);
81 if (iter == typemap.end()){
89 static map<string, char> finfomap;
90 if (finfomap.empty()){
91 finfomap.insert(pair<string, char>(
"srcFinfo",
's'));
92 finfomap.insert(pair<string, char>(
"destFinfo",
'd'));
93 finfomap.insert(pair<string, char>(
"sharedFinfo",
'x'));
94 finfomap.insert(pair<string, char>(
"valueFinfo",
'v'));
95 finfomap.insert(pair<string, char>(
"lookupFinfo",
'l'));
97 map <string, char>::iterator iter = finfomap.find(finfoType);
98 if (iter == finfomap.end()){
105 static map<char, char> innerTypeMap;
106 if (innerTypeMap.empty()){
107 innerTypeMap.insert(pair<char, char>(
'D',
'd'));
108 innerTypeMap.insert(pair<char, char>(
'v',
'i'));
109 innerTypeMap.insert(pair<char, char>(
'M',
'l'));
110 innerTypeMap.insert(pair<char, char>(
'X',
'x'));
111 innerTypeMap.insert(pair<char, char>(
'Y',
'y'));
112 innerTypeMap.insert(pair<char, char>(
'C',
'c'));
113 innerTypeMap.insert(pair<char, char>(
'w',
'h'));
114 innerTypeMap.insert(pair<char, char>(
'N',
'I'));
115 innerTypeMap.insert(pair<char, char>(
'P',
'k'));
116 innerTypeMap.insert(pair<char, char>(
'A',
'L'));
117 innerTypeMap.insert(pair<char, char>(
'B',
'K'));
118 innerTypeMap.insert(pair<char, char>(
'F',
'f'));
119 innerTypeMap.insert(pair<char, char>(
'S',
's'));
120 innerTypeMap.insert(pair<char, char>(
'T',
'N'));
121 innerTypeMap.insert(pair<char, char>(
'Q',
'v'));
122 innerTypeMap.insert(pair<char, char>(
'R',
'D'));
124 map<char, char>::iterator iter = innerTypeMap.find(typecode);
125 if (iter == innerTypeMap.end()){
char innerType(char typecode)
char shortType(string name)
char shortFinfo(string finfoType)