8 #ifndef __SAVE_CLASS_CONFIG_H__
9 #define __SAVE_CLASS_CONFIG_H__
34 bool saveClassDecl(
const std::vector<PClassConfig> & classConfig,
const PPath & headerFile,
const PVecPath & listInclude,
bool enableDataStream,
bool enableTypeStream);
37 bool saveClassImplDecl(
const std::vector<PClassConfig> & classConfig,
const PPath & baseFileName,
const PVecPath & listInclude =
PVecPath(),
bool enableDataStream =
false,
bool enableTypeStream =
false);
std::vector< PPath > PVecPath
Class to describe a basic class.
Path of a directory or a file.
void saveClassConstructorImpl(std::ofstream &fs, const PClassConfig &classConfig)
PString createSetterDecl(const PString &varType, const PString &varName, const PString &className, bool isPtr)
Creates a function decl for setters.
bool saveClassImplDecl(const std::vector< PClassConfig > &classConfig, const PPath &baseFileName, const PVecPath &listInclude=PVecPath(), bool enableDataStream=false, bool enableTypeStream=false)
Creates header file.
void saveDeclGetters(std::ofstream &fs, const PClassConfig &classConfig)
Creates getters header file.
void saveClassEqualOperatorImpl(std::ofstream &fs, const PClassConfig &classConfig)
void saveClassSettersImpl(std::ofstream &fs, const PClassConfig &classConfig)
void saveClassImpl(std::ofstream &fs, const PClassConfig &classConfig)
void saveClassDecl(std::ofstream &fs, const PClassConfig &classConfig, bool enableDataStream, bool enableTypeStream)
Creates header file.
void saveClassDestructorImpl(std::ofstream &fs, const PClassConfig &classConfig)
PString makeVarType(const PString &varType, bool isSetter, bool isConst, bool isRef, bool isPtr)
Makes the var type by taking account of the type.
PString createGetterDecl(const PString &varType, const PString &varName, const PString &className, bool isConst, bool isPtr)
Creates a function decl for setters.
void saveClassGettersImpl(std::ofstream &fs, const PClassConfig &classConfig)
bool getIsSimpleType(const PString &varType)
Check if the given type is a simple type.
void saveClassCopyConstructorImpl(std::ofstream &fs, const PClassConfig &classConfig)
void saveClassCopyFunctionImpl(std::ofstream &fs, const PClassConfig &classConfig)
void saveDeclSetters(std::ofstream &fs, const PClassConfig &classConfig)
Creates setters header file.