1#ifndef INC_GLOSCHEMAINTERFACE_H
2#define INC_GLOSCHEMAINTERFACE_H
39 #pragma warning( disable : 4251 )
57 #pragma warning( disable : 4251 )
181 const std::string & rsIndexPath,
182 int iSignificantCharacter );
355 SchemaInterface(
const std::map<
unsigned long, std::shared_ptr<glo::ClassInfo> > rClassInfoMap );
385 bool bInDeveloperMode =
false );
417 bool bInDeveloperMode,
923 unsigned long ulClassID )
const;
965 unsigned long ulClassID,
966 bool bCopy =
true )
const;
1008 unsigned long ulClassID,
1009 bool bCopy =
true )
const;
1062 unsigned long ulClassID,
1063 bool bCopy =
true )
const;
1104 unsigned long ulClassID,
1105 bool bCopy =
true )
const;
1139 bool bCopy =
true )
const;
1173 unsigned long ulClassID,
1174 const std::string & rsTableName,
1175 const std::string & rsFieldName )
const;
1205 const std::string & rsTableName,
1206 const std::string & rsFieldName )
const;
1236 const std::string & rsClassName,
1237 const std::string & rsAttributeName )
const;
1294 unsigned long ulClassID,
1295 bool bWithSuperClassAttributes =
true )
const;
1348 const std::string & rsClassName,
1349 const std::string & rsIndexName )
const;
1373 unsigned long ulClassID )
const;
1391 int getAllTableNames( std::map< std::string, std::string, std::less<std::string> > & rTableNameMap )
const;
1429 unsigned long ulClassIDSubClass )
const;
1483 const std::string & rsNewReferenceName,
1484 std::map<
unsigned long,
ClassInfo *, std::less<unsigned long> > * pChangedClassesMap );
1559 unsigned long ulClassID,
1606 unsigned long ulClassID,
1687 #pragma warning( default : 4251 )
1694 #pragma warning( default : 4251 )
Header für ClassInfo und ClassInfo::SuperClassIdInfoTuple
Header für ClassInfoAttribute und ClassInfoAttribute::Type
Header für ClassInfoIndex und ClassInfoIndex::IndexAttributeItem
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:63
Diese Klasse spiegelt eine eindeutige ID eines Klasseninformations-Attributes wieder.
Definition GloAttributeID.h:74
Generiert mit Hilfe vom SchemaInterface, Datentabellen, C++ Header- und Source-Files etc....
Definition GloBaseMaker.h:72
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
Objekte dieser Klasse transportieren die Daten von den Tabellen ins persistente Objekt und von diesen...
Definition GloRecord.h:101
Diese Klasse ist die Schnittstelle zu einem GlobalObjects-Schema. Sie beinhaltet alle Klasseninformat...
Definition GloSchemaInterface.h:84
ClassInfoAttribute * getClassInfoAttributeByTableAndFieldName(int &riErr, const std::string &rsTableName, const std::string &rsFieldName) const
SchemaInterface(const SchemaInterface &rT)
int getAllAttributes(std::map< std::string, ClassInfoAttribute *, std::less< std::string > > &rRetValMap) const
std::string getDataSubDir() const
virtual ~SchemaInterface()
int insertClassInfo(ClassInfo *pNewClassInfo)
std::map< unsignedlong, ClassInfo * >::iterator m_ClassInfoMapIterator
Definition GloSchemaInterface.h:295
bool isSuperClassFrom(unsigned long ulClassIDSuperClass, unsigned long ulClassIDSubClass) const
void setDescription(const std::string &rsDescription)
SchemaInterface(const std::map< unsigned long, std::shared_ptr< glo::ClassInfo > > rClassInfoMap)
std::string getDataPath() const
int changeClassNameDotAttributNameInAttributeID(std::vector< TempGloClassInfoIndex > &rTempGloClassInfoIndexVector)
void setVersion(unsigned long ulVersion)
void setSchemaFullName(const std::string &rsSchemaFullName)
bool m_bInDeveloperMode
Definition GloSchemaInterface.h:210
bool classInfoFileNameExisting(const std::string &rsClassFileName) const
bool classInfoNameExisting(const std::string &rsClassName) const
int getSubClassInfos(std::map< unsigned long, ClassInfo *, std::less< unsigned long > > &rSubClassInfoMap, unsigned long ulClassID, bool bCopy=true) const
ClassInfoIndex * getClassInfoIndexByClassAndIndexName(int &riErr, const std::string &rsClassName, const std::string &rsIndexName) const
ClassInfoAttribute * getClassInfoAttributeByTableAndFieldName(int &riErr, unsigned long ulClassID, const std::string &rsTableName, const std::string &rsFieldName) const
std::string getSchemaFullName() const
void setSubClassInfosInAllClassInfo()
std::string m_sSchemaFullName
Definition GloSchemaInterface.h:258
int getAllTableNames(std::vector< std::string > &rTableNameList, unsigned long ulClassID) const
int destroyClassInfo(unsigned long ulClassID)
ClassInfo * getClassInfo(EnSeekMode eMode)
void deleteAllClassInfos()
std::string _DEBUG_ToString()
int getAllAttributes(std::set< ClassInfoAttribute * > &rRetValSet, unsigned long ulClassID, bool bWithSuperClassAttributes=true) const
unsigned long getVersion() const
unsigned long getNextClassID()
std::string m_sDataSubDir
Definition GloSchemaInterface.h:271
bool containedInClassInfoAttributeList(const std::set< ClassInfoAttribute * > &rCheckSet, const ClassInfoAttribute &rCheckAttribut) const
SchemaInterface(const std::string &rsSchemaFullName, bool bInDeveloperMode=false)
int getAllTableNames(std::map< std::string, std::string, std::less< std::string > > &rTableNameMap) const
std::string getDescription() const
SchemaInterface(const std::string &rsSchemaFullName, bool bInDeveloperMode, bool bNew)
std::string getSchemaPath() const
ClassInfoAttribute * getClassInfoAttributeByAttributeID(int &riErr, const AttributeID &rAttributeID) const
int getAllSubClassInfos(std::map< unsigned long, ClassInfo *, std::less< unsigned long > > &rSubClassInfoMap, unsigned long ulClassID, bool bCopy=true) const
SchemaInterface(const std::map< unsigned long, ClassInfo * > *pClassInfoMap)
ClassInfo * getClassInfoByID(unsigned long ulClassID) const
int getSuperClassInfos(std::map< unsigned long, ClassInfo *, std::less< unsigned long > > &rSuperClassInfoMap, unsigned long ulClassID, bool bCopy, bool bDeep) const
bool tableNameExisting(const std::string &rsTableName) const
int getAllClassInfos(std::map< unsigned long, ClassInfo *, std::less< unsigned long > > &rClassInfoMap, bool bCopy=true) const
unsigned long m_ulVersion
Definition GloSchemaInterface.h:245
std::size_t getNumberOfClassInfos() const
int getAllSuperClassInfos(std::map< unsigned long, ClassInfo *, std::less< unsigned long > > &rSuperClassInfoMap, unsigned long ulClassID, bool bCopy=true) const
int getAllSuperClassIDs(std::set< unsigned long > &rSuperClassIdSet, unsigned long ulClassID) const
std::map< unsigned long, ClassInfo *, std::less< unsigned long > > m_ClassInfoMap
Definition GloSchemaInterface.h:282
ClassInfo * getClassInfoByMainTable(const std::string &rsMainTableName) const
void setSchemaID(unsigned long ulID)
unsigned long getSchemaID() const
std::vector< unsigned long > m_CurrentlyAssignedClassIDVector
Definition GloSchemaInterface.h:308
void setDataSubDir(const std::string &rsDataSubDir)
bool classIdExisting(unsigned long ulClassID) const
int getSuperClassInfos(std::map< unsigned long, ClassInfo *, std::less< unsigned long > > &rSuperClassInfoMap, unsigned long ulClassID, bool bCopy=true) const
int getSubClassInfos(std::map< unsigned long, ClassInfo *, std::less< unsigned long > > &rSubClassInfoMap, unsigned long ulClassID, bool bCopy, bool bDeep) const
void copyClassInfoListFrom(const SchemaInterface &rT)
ClassInfo * getClassInfoByName(const std::string &rsClassName) const
std::string m_sDescription
Definition GloSchemaInterface.h:232
unsigned long m_ulID
Definition GloSchemaInterface.h:221
ClassInfoAttribute * getClassInfoAttributeByClassAndAttributeName(int &riErr, const std::string &rsClassName, const std::string &rsAttributeName) const
std::string getSchemaName() const
int getClassTableWithPath(std::string &rstrRetVal, unsigned long ulClassID) const
void changeAllClassReferences(const std::string &rsOldReferenceName, const std::string &rsNewReferenceName, std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *pChangedClassesMap)
Definition GloAbstractBaseLot.h:42
EnSeekMode
Definition GloTypes.h:166
Struktur um Indexe bis zum Ende des Einlesens aus der Schemadatei zu sammeln.
Definition GloSchemaInterface.h:110
std::string m_sIndexPath
Definition GloSchemaInterface.h:145
int m_iSignificantCharacter
Definition GloSchemaInterface.h:156
ClassInfoIndex * m_pClassInfoIndex
Definition GloSchemaInterface.h:122
bool m_bAccepted
Definition GloSchemaInterface.h:133
TempGloClassInfoIndex(ClassInfoIndex *pClassInfoIndex, const std::string &rsIndexPath, int iSignificantCharacter)