123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #pragma once
- #include "classgeneratorbase.h"
- #include "utils.h"
- namespace QtProtobuf {
- namespace generator {
- class GlobalEnumsGenerator : public ClassGeneratorBase
- {
- PackagesList mPackageList;
- public:
- GlobalEnumsGenerator(const PackagesList &packageList, std::unique_ptr<::google::protobuf::io::ZeroCopyOutputStream> out);
- 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();
- };
- }
- }
|