Prefab tool more-or-less done

This commit is contained in:
2023-03-22 21:44:31 -07:00
parent 97b228e0a7
commit 3782e731b2
4 changed files with 264 additions and 3 deletions

View File

@@ -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) {