|
@@ -68,12 +68,7 @@ public:
|
|
}
|
|
}
|
|
|
|
|
|
printPreamble();
|
|
printPreamble();
|
|
- printIncludes(mMessage);
|
|
|
|
-
|
|
|
|
- if (mExtractedModels.size() > 0) {
|
|
|
|
- mPrinter.Print(ListModelsIncludeTemplate);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ printIncludes(mMessage, mExtractedModels);
|
|
printNamespaces(mPackage);
|
|
printNamespaces(mPackage);
|
|
printClass();
|
|
printClass();
|
|
printProperties(mMessage);
|
|
printProperties(mMessage);
|
|
@@ -119,6 +114,7 @@ public:
|
|
std::transform(std::begin(includeFileName), std::end(includeFileName), std::begin(includeFileName), ::tolower);
|
|
std::transform(std::begin(includeFileName), std::end(includeFileName), std::begin(includeFileName), ::tolower);
|
|
mPrinter.Print({{"type_lower", includeFileName}}, InternalIncludeTemplate);
|
|
mPrinter.Print({{"type_lower", includeFileName}}, InternalIncludeTemplate);
|
|
}
|
|
}
|
|
|
|
+
|
|
void printFieldsOrdering() {
|
|
void printFieldsOrdering() {
|
|
mPrinter.Print({{"type", mClassName}}, FieldsOrderingContainerTemplate);
|
|
mPrinter.Print({{"type", mClassName}}, FieldsOrderingContainerTemplate);
|
|
Indent();
|
|
Indent();
|
|
@@ -191,22 +187,5 @@ bool QtGenerator::Generate(const FileDescriptor *file,
|
|
GlobalEnumsGenerator enumGen(file, std::move(std::unique_ptr<io::ZeroCopyOutputStream>(generatorContext->Open(globalEnumsFilename))));
|
|
GlobalEnumsGenerator enumGen(file, std::move(std::unique_ptr<io::ZeroCopyOutputStream>(generatorContext->Open(globalEnumsFilename))));
|
|
enumGen.run();
|
|
enumGen.run();
|
|
|
|
|
|
- //TODO: move to separate class also slipt definitions
|
|
|
|
- //Print list models
|
|
|
|
- std::unique_ptr<io::ZeroCopyOutputStream> out(generatorContext->Open("listmodels.h"));
|
|
|
|
- io::Printer printer(out.get(), '$');
|
|
|
|
- printer.Print(PreambleTemplate);
|
|
|
|
-
|
|
|
|
- for(auto modelTypeName : extractedModels) {
|
|
|
|
- std::string modelTypeNameLower(modelTypeName);
|
|
|
|
- std::transform(std::begin(modelTypeNameLower), std::end(modelTypeNameLower), std::begin(modelTypeNameLower), ::tolower);
|
|
|
|
- printer.Print({{"type_lower", modelTypeNameLower}}, InternalIncludeTemplate);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- printer.Print(UniversalListModelIncludeTemplate);
|
|
|
|
- for(auto modelTypeName : extractedModels) {
|
|
|
|
- printer.Print({{"type", modelTypeName}}, ModelClassTemplate);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|