29#include <boost/format/format_fwd.hpp>
50 bool hasValue =
false;
59 CppEnum(
const std::vector<std::string> namespaces,
const std::string&
name);
60 CppEnum(
const std::vector<std::string> namespaces,
61 const std::string&
name,
62 const std::vector<CppEnumFieldPtr>& fields);
72 std::vector<std::string> namespaces;
73 std::vector<CppEnumFieldPtr> fields;
void writeCpp(const CppWriterPtr &writer, bool addComma=false)
CppEnumField(const std::string &name)
CppEnum(const std::vector< std::string > namespaces, const std::string &name)
void writeCpp(const CppWriterPtr &writer)
std::vector< std::string > getNamespaces() const
void write(const MetaWriterPtr &writer) override
void addField(const CppEnumFieldPtr &)
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< MetaWriter > MetaWriterPtr
std::shared_ptr< CppEnum > CppEnumPtr
std::shared_ptr< CppWriter > CppWriterPtr
std::shared_ptr< CppEnumField > CppEnumFieldPtr