47 const std::string& cppAccessor,
49 std::string& variantAccessor)
const final;
52 std::string& variantAccessor)
const final;
54 const std::string& variantAccessor)
const final;
70 static const std::map<std::string, std::pair<std::string, int>> ACCEPTED_TYPES;
71 static constexpr const char* IMPL_ENUM =
"ImplEnum";
CppBlockPtr getReadBlock(const std::string &cppAccessor, const std::string &variantAccessor) const final
CppMethodPtr toCopyAssignmentMethod() const
CppBlockPtr getEqualsBlock(const std::string &, const std::string &) const final
CppBlockPtr getResetHardBlock(const std::string &cppAccessor) const final
virtual ~IntEnumClass()=default
CppMethodPtr toEnumAssignmentMethod() const
CppMethodPtr toFromStringMethod() const
std::vector< CppEnumFieldPtr > toEnumFields() const
CppBlockPtr getWriteTypeBlock(const std::string &typeAccessor, const std::string &cppAccessor, const Path &, std::string &variantAccessor) const final
CppMethodPtr toIntMethod() const
CppMethodPtr toIntAssignmentMethod() const
CppCtorPtr toEnumCtor(const std::string &) const
std::vector< CppFieldPtr > getPublicVariableDeclarations(const std::string &) const final
IntEnumClass(const type::IntEnum &)
CppMethodPtr toToStringMethod() const
CppBlockPtr getWriteBlock(const std::string &cppAccessor, const Path &, std::string &variantAccessor) const final
CppBlockPtr getResetSoftBlock(const std::string &cppAccessor) const final
std::shared_ptr< CppBlock > CppBlockPtr
std::shared_ptr< CppCtor > CppCtorPtr
std::shared_ptr< CppMethod > CppMethodPtr