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 für SchemaInterface
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:63
Generiert mit Hilfe vom SchemaInterface, Datentabellen, C++ Header- und 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 Objekten dieser Klasse sind die Information für GlobalObjects, wie ein persistentes Klassenattribu...
Definition GloClassInfoAttribute.h:76
Diese Klasse beinhaltet alle Informationen um Objekte einer Klasse in einer Datenbank speichern zu kö...
Definition GloClassInfo.h:79
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein Index aufgebaut ist.
Definition GloClassInfoIndex.h:78
Diese Klasse ist die Schnittstelle zu einem GlobalObjects-Schema. Sie beinhaltet alle Klasseninformat...
Definition GloSchemaInterface.h:84
Definition GloAbstractBaseLot.h:42