23 #include "ClassInfo.h"
25 ClassInfo::ClassInfo() {
30 ClassInfo::~ClassInfo() {
44 string ClassInfo::getClassName()
const
49 void ClassInfo::setClassName(
string className)
51 this->className = className;
54 string ClassInfo::getBase()
const
59 void ClassInfo::setBase(
string base)
64 Constructor ClassInfo::getConstructor(args argumentTypes)
66 string key = getClassName();
67 for (
unsigned int var = 0; var < argumentTypes.size(); var++)
69 if(argumentTypes.at(var)!=
"")
70 key += argumentTypes.at(var);
77 string key = getClassName();
78 for (
unsigned int var = 0; var < ctor.getArgumentTypes().size(); var++)
80 if(ctor.getArgumentTypes().at(var)!=
"")
81 key += ctor.getArgumentTypes().at(var);
86 ctorMap ClassInfo::getConstructors()
91 Method ClassInfo::getMethod(
string methodName,args argumentTypes)
93 string key = getClassName()+methodName;
94 for (
unsigned int var = 0; var < argumentTypes.size(); var++)
96 if(argumentTypes.at(var)!=
"")
98 string temp = argumentTypes.at(var);
99 StringUtil::replaceFirst(temp,
" ",
"");
100 StringUtil::replaceFirst(temp,
"<",
"ts");
101 StringUtil::replaceFirst(temp,
">",
"te");
102 StringUtil::replaceFirst(temp,
"*",
"ptr");
103 StringUtil::replaceFirst(temp,
"&",
"adr");
104 StringUtil::replaceFirst(temp,
"std::",
"");
105 StringUtil::replaceFirst(temp,
"::",
"ns");
111 void ClassInfo::addMethod(
Method meth)
113 string key = meth.getMethodName();
122 Field ClassInfo::getField(
string fldName)
124 string key = fldName;
127 void ClassInfo::addField(
Field fld)
129 string key = fld.getFieldName();
131 fldvec.push_back(fld);
134 fldMap ClassInfo::getFields()
139 fldVec ClassInfo::getFieldVec()
144 methMap ClassInfo::getMethods()