Prefab tool more-or-less done
This commit is contained in:
@@ -35,10 +35,25 @@ void CodeGen::classGen(
|
||||
|
||||
line(out, "#pragma once", "");
|
||||
line(out, "", "");
|
||||
|
||||
// Includes
|
||||
if(info.includes.size() > 0) {
|
||||
lines(out, info.includes, "");
|
||||
// iterate over info.includes
|
||||
std::vector<std::string> included;
|
||||
auto itInclude = info.includes.begin();
|
||||
while(itInclude != info.includes.end()) {
|
||||
// skip if already included
|
||||
if(std::find(included.begin(), included.end(), *itInclude) != included.end()) {
|
||||
++itInclude;
|
||||
continue;
|
||||
}
|
||||
line(out, "#include \"" + *itInclude + "\"", "");
|
||||
included.push_back(*itInclude);
|
||||
++itInclude;
|
||||
}
|
||||
line(out, "", "");
|
||||
}
|
||||
|
||||
line(out, "namespace Dawn {", "");
|
||||
line(out, "class " + info.clazz + (info.extend.size() == 0 ? "{" : " : public " + info.extend + " {" ), " ");
|
||||
if(info.protectedCode.size() > 0) {
|
||||
|
Reference in New Issue
Block a user