1#ifndef INC_GLOBASEMAKER_H
2#define INC_GLOBASEMAKER_H
54 #pragma warning( disable : 4251 )
116 typedef int (
BaseMaker::*CREATE_FUNCPTR)(
const std::string & rstrTargetPath,
118 bool bCreateNew )
const;
150 typedef int (
BaseMaker::*UPDATE_FUNCPTR)(
const std::string & rstrTargetPath,
403 void setSchema(
const std::string & rstrSchemaFullName );
584 bool bCreateAllNew =
false )
const;
610 bool bCreateNew )
const;
636 bool bCreateAllNew)
const;
667 bool bCreateNew )
const;
741 bool bCreateAllNew )
const;
772 bool bCreateNew )
const;
940 virtual void outputMsg(
const std::string & rstrOutput )
const;
1049 const std::string & rstrTargetPath,
1050 bool bCreateAllNew )
const;
1073 const std::string & rstrTargetPath )
const;
1137 #pragma warning( default : 4251 )
Header for SchemaInterface
For each library, here 'GlobalObjects' there is a type file.
#define __glo_export_dll
Definition GloTypes.h:70
Generated using the SchemaInterface, data tables, C++ header and source files etc....
Definition GloBaseMaker.h:79
int updateHeader(const std::string &rstrTargetHeaderPath, const ClassInfo &rClassInfo) const
void setTextBeforeKeywordPersistent(const std::string &rstrBeforeKeywordPersistent)
std::shared_ptr< SchemaInterface > m_spSchemaInterface
Definition GloBaseMaker.h:167
void setSchema(const std::string &rstrSchemaFullName)
virtual std::string getAttributeDescription(const ClassInfoAttribute &rClassInfoAttribute) const
int checkAllClassReferences() const
int generateHeader(const std::string &rstrTargetHeaderPath, const ClassInfo &rClassInfo, bool bCreateNew) const
std::string m_strDokuLine
Definition GloBaseMaker.h:256
void setCommentBlockStartExt(const std::string &rstrCommentBlockStartExt)
int writeTable(const std::string &rstrTargetTablePath, const ClassInfo &rClassInfo, bool bCreateNew) const
std::string m_strOutputLine
Definition GloBaseMaker.h:245
void setTextBeforeKeywordTransient(const std::string &rstrBeforeKeywordTransient)
std::string m_strDokuAttributLine
Definition GloBaseMaker.h:289
virtual std::string getClassDescription(const ClassInfo &rClassInfo) const
int updateAllHeader(const std::string &rstrTargetHeaderPath) const
std::string getTextBeforeKeywordPersistent()
int updateAllSource(const std::string &rstrTargetSourcePath) const
std::string getCommentBlockStartExt()
int generateSource(const std::string &rstrTargetSourcePath, const ClassInfo &rClassInfo, bool bCreateNew) const
int generateObjCreator(const std::string &rstrTargetPath, bool bCreateNew) const
int generateAllTables(const std::string &rstrTargetTablePath, bool bCreateAllNew=false) const
std::string m_strCommentBlockStartExt
Definition GloBaseMaker.h:182
BaseMaker(const std::string &rstrSchemaFullName)
int updateSource(const std::string &rstrTargetSourcePath, const ClassInfo &rClassInfo) const
void setTextBehindKeywordPersistent(const std::string &rstrBehindKeywordPersistent)
void setTextBehindKeywordTransient(const std::string &rstrBehindKeywordTransient)
std::string m_strBehindKeywordPersistent
Definition GloBaseMaker.h:208
std::string getCreationNote(bool bWithWarning=true) const
std::string getTextBehindKeywordTransient()
int checkClassAttributes(const ClassInfo &rClassInfo) const
int updateAllX(UPDATE_FUNCPTR pMemberFunction, const std::string &rstrTargetPath) const
std::string m_strDokuStarLine
Definition GloBaseMaker.h:278
std::string getTextBeforeKeywordTransient()
std::string m_strBehindKeywordTransient
Definition GloBaseMaker.h:234
BaseMaker(const BaseMaker &)
int generateAllSource(const std::string &rstrTargetSourcePath, bool bCreateAllNew) const
std::string m_strBeforeKeywordTransient
Definition GloBaseMaker.h:221
int generateAllX(CREATE_FUNCPTR pMemberFunction, const std::string &rstrTargetPath, bool bCreateAllNew) const
virtual void outputMsg(const std::string &rstrOutput) const
void setSchema(const SchemaInterface &rSchemaInterface)
int checkClassIndices(const ClassInfo &rClassInfo) const
int generateAllHeader(const std::string &rstrTargetHeaderPath, bool bCreateAllNew) const
BaseMaker(const SchemaInterface &rSchemaInterface)
std::string m_strBeforeKeywordPersistent
Definition GloBaseMaker.h:195
virtual std::string getFileDescription(const ClassInfo &rClassInfo) const
std::string getTextBehindKeywordPersistent()
std::string m_strDokuCrossLine
Definition GloBaseMaker.h:267
virtual std::string getIndexDescription(const ClassInfoIndex &rClassInfoIndex) const
In objects of this class, the information for GlobalObjects is how a persistent class attribute is st...
Definition GloClassInfoAttribute.h:83
This class contains all information to store objects of a class in a database, to build objects from ...
Definition GloClassInfo.h:86
In objects of this class, the information for GlobalObjects is how an index is structured.
Definition GloClassInfoIndex.h:85
This class is the interface to a GlobalObjects schema. It contains all class information to store obj...
Definition GloSchemaInterface.h:91
Definition GloAbstractBaseLot.h:49