40 CppClass(
const std::vector<std::string>& namespaces,
41 const std::string&
name,
42 const std::string& templates =
"");
50 const std::string& doc =
"",
51 const bool enforceBlockGeneration =
false);
76 std::vector<std::string> namespaces;
77 std::string templates;
78 std::vector<CppMethodPtr> publicMethods;
79 std::vector<CppFieldPtr> privateFields;
80 std::vector<CppFieldPtr> protectedFields;
81 std::vector<CppFieldPtr> publicFields;
82 std::vector<std::string> inherit;
83 std::vector<CppEnumPtr> innerEnums;
84 std::vector<CppClassPtr> innerClasses;
85 std::vector<CppCtorPtr> ctors;
86 std::vector<std::string> includes;
void addInnerEnum(const CppEnumPtr inner)
CppClass(const std::vector< std::string > &namespaces, const std::string &name, const std::string &templates="")
void setTemplates(const std::string &)
void addProtectedField(const CppFieldPtr &field)
void addPrivateField(const CppFieldPtr &field)
void addPublicMethod(const CppMethodPtr method)
void writeCpp(const CppWriterPtr &writer)
void addCtor(const CppCtorPtr &)
bool hasInclude(const std::string include)
void addInclude(const std::string include)
void addInnerClass(const CppClassPtr inner)
virtual void write(const MetaWriterPtr &writer) override
void addPublicField(const CppFieldPtr &field)
void addInherit(const std::string &inherit)
static void WriteCpp(const std::vector< CppClassPtr > &classes, const CppWriterPtr &writer)
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< CppClass > CppClassPtr
std::shared_ptr< MetaWriter > MetaWriterPtr
std::shared_ptr< CppEnum > CppEnumPtr
std::shared_ptr< CppWriter > CppWriterPtr
std::shared_ptr< CppBlock > CppBlockPtr
std::shared_ptr< CppCtor > CppCtorPtr
std::shared_ptr< CppMethod > CppMethodPtr
std::shared_ptr< CppField > CppFieldPtr