1#ifndef INC_GLOBASEMAKER_H
2#define INC_GLOBASEMAKER_H
47 #pragma warning( disable : 4251 )
109 typedef int (
BaseMaker::*CREATE_FUNCPTR)( const std::string & rstrTargetPath,
111 bool bCreateNew ) const;
143 typedef int (
BaseMaker::*UPDATE_FUNCPTR)( const std::string & rstrTargetPath,
344 void setSchema(
const std::string & rstrSchemaFullName );
421 bool bCreateAllNew =
false )
const;
447 bool bCreateNew )
const;
473 bool bCreateAllNew)
const;
504 bool bCreateNew )
const;
578 bool bCreateAllNew )
const;
609 bool bCreateNew )
const;
777 virtual void outputMsg(
const std::string & rstrOutput )
const;
886 const std::string & rstrTargetPath,
887 bool bCreateAllNew )
const;
910 const std::string & rstrTargetPath )
const;
974 #pragma warning( default : 4251 )
Header for SchemaInterface
For each library, here 'GlobalObjects' there is a type file.
#define __glo_export_dll
Definition GloTypes.h:63
Generated using the SchemaInterface, data tables, C++ header and source files etc....
Definition GloBaseMaker.h:72
int updateHeader(const std::string &rstrTargetHeaderPath, const ClassInfo &rClassInfo) const
std::shared_ptr< SchemaInterface > m_spSchemaInterface
Definition GloBaseMaker.h:160
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:197
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:186
std::string m_strDokuAttributLine
Definition GloBaseMaker.h:230
virtual std::string getClassDescription(const ClassInfo &rClassInfo) const
int updateAllHeader(const std::string &rstrTargetHeaderPath) const
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:175
BaseMaker(const std::string &rstrSchemaFullName)
int updateSource(const std::string &rstrTargetSourcePath, const ClassInfo &rClassInfo) const
std::string getCreationNote(bool bWithWarning=true) const
int checkClassAttributes(const ClassInfo &rClassInfo) const
int updateAllX(UPDATE_FUNCPTR pMemberFunction, const std::string &rstrTargetPath) const
std::string m_strDokuStarLine
Definition GloBaseMaker.h:219
BaseMaker(const BaseMaker &)
int generateAllSource(const std::string &rstrTargetSourcePath, bool bCreateAllNew) const
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)
virtual std::string getFileDescription(const ClassInfo &rClassInfo) const
std::string m_strDokuCrossLine
Definition GloBaseMaker.h:208
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:76
This class contains all information to store objects of a class in a database, to build objects from ...
Definition GloClassInfo.h:79
In objects of this class, the information for GlobalObjects is how an index is structured.
Definition GloClassInfoIndex.h:78
This class is the interface to a GlobalObjects schema. It contains all class information to store obj...
Definition GloSchemaInterface.h:84
Definition GloAbstractBaseLot.h:42