28 #include "descriptorprinterbase.h"
30 namespace QtProtobuf {
39 class MessageDefinitionPrinter :
public DescriptorPrinterBase<google::protobuf::Descriptor>
42 MessageDefinitionPrinter(
const google::protobuf::Descriptor *message,
const std::shared_ptr<::google::protobuf::io::Printer> &printer);
44 void printClassDefinition();
47 void printRegisterBody();
48 void printFieldsOrdering();
49 void printConstructors();
50 void printConstructor(
int fieldCount);
51 void printInitializationList(
int fieldCount);
52 void printCopyFunctionality();
53 void printMoveSemantic();
54 void printComparisonOperators();
56 void printDestructor();
58 void printClassDefinitionPrivate();