32template <
typename... Params>
38template <
typename... Params>
44template <
typename... Params>
50template <
typename... Params>
56template <
typename... Params>
Factory class to create various CppObj instances.
virtual CppDestructor * CreateDestructor(CppAccessType accessType, std::string name, unsigned int attr) const
virtual CppConstructor * CreateConstructor(CppAccessType accessType, std::string name, CppParamVector *params, CppMemInits memInits, unsigned int attr) const
virtual CppCompound * CreateCompound(std::string name, CppAccessType accessType, CppCompoundType type) const
virtual CppFunction * CreateFunction(CppAccessType accessType, std::string name, CppVarType *retType, CppParamVector *params, unsigned int attr) const
virtual CppTypeConverter * CreateTypeConverter(CppVarType *type, std::string name) const
CppCompound * newCompound(Params... params)
CppDestructor * newDestructor(Params... params)
CppTypeConverter * newTypeConverter(Params... params)
CppFunction * newFunction(Params... params)
CppObjFactory * gObjFactory
CppConstructor * newConstructor(Params... params)
All classes, structs, unions, and namespaces can be classified as a Compound object.