12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #pragma once
- #include "classgeneratorbase.h"
- #include "utils.h"
- namespace QtProtobuf {
- namespace generator {
- class GlobalEnumsGenerator : public ClassGeneratorBase
- {
- PackagesList mPackageList;
- public:
- GlobalEnumsGenerator(const PackagesList &packageList, const std::shared_ptr<google::protobuf::io::ZeroCopyOutputStream> &out);
- GlobalEnumsGenerator(const PackagesList &packageList, const std::shared_ptr<::google::protobuf::io::Printer> &printer);
- virtual ~GlobalEnumsGenerator() = default;
- void run();
- void startEnum(const std::vector<std::string>& namespaces);
- void run(const ::google::protobuf::FileDescriptor *file);
- void encloseEnum(const std::vector<std::string>& namespaces);
- void printMetatype(const google::protobuf::FileDescriptor *file,
- const std::vector<std::string>& namespaces);
- void printEnumClass();
- void printConstructor();
- };
- }
- }
|