1#ifndef INC_GLOCLASSINFO_H
2#define INC_GLOCLASSINFO_H
49 class ClassInfoAttribute;
52 class AllSetIndexInfo;
56 #pragma warning( disable : 4251 )
186 const std::string & rsSuperClassInfo );
533 const std::string & rsName,
534 unsigned long ulClassID,
535 const std::string & rsSuperClasses,
536 const std::string & rsSuperClassesInfo );
987 const std::string & rsFieldName )
const;
1172 std::less<int> > & rRetValMap )
const;
1321 void getIndexes( std::vector< AllSetIndexInfo > & rIndexes )
const;
1717 #pragma warning( default : 4251 )
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
Diese Parameterklasse wird genutzt, um die Superklassen-IDs mit einer zusätzlichen Infos zu liefern u...
Definition GloClassInfo.h:105
SuperClassIdInfoTuple(const std::string &rsSuperClassInfo)
SuperClassIdInfoTuple(unsigned long ulClassID)
SuperClassIdInfoTuple(const SuperClassIdInfoTuple &rT)
std::string getSuperClassInfo() const
void setSuperClassInfo(const std::string &rsSuperClassInfo)
std::string m_sSuperClassInfo
Definition GloClassInfo.h:129
unsigned long m_ulClassID
Definition GloClassInfo.h:118
SuperClassIdInfoTuple(unsigned long ulClassID, const std::string &rsSuperClassInfo)
void setClassID(unsigned long ulClassID)
unsigned long getClassID()
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
void getSuperClassesInfoTuples(std::vector< std::shared_ptr< SuperClassIdInfoTuple > > &rSuperClassesInfoTuplesVector) const
void setSuperClassesInfo(const std::string &rsSuperClassesInfo)
int indexExisting(ClassInfoIndex *pIndex) const
void deleteAllInfoAttributes()
std::string getSuperClassesInfo() const
std::size_t getNumberOfAttributes() const
void getAllAttributesSortByFieldPos(std::map< int, ClassInfoAttribute *, std::less< int > > &rRetValMap) const
void removeSubClassInfo(unsigned long ulClassID)
ClassInfoIndex * getIndex(EnSeekMode eMode)
std::size_t getNumberOfIndexes() const
int attributeFieldNameExisting(const std::string &rsAttributeFieldName)
void setSuperClasses(const std::string &rsSuperClasses)
std::string _DEBUG_ToString()
std::string m_sSchemaName
Definition GloClassInfo.h:326
bool attributeExisting(ClassInfoAttribute *pAttribute) const
void deleteAllInfoIndexes()
bool asSubClassAvailable(unsigned long ulSubClassID) const
int removeIndex(ClassInfoIndex *pIndex, bool bDelete=false)
unsigned long getClassID() const
bool attributeExisting(const std::string &rsAttributeName) const
void setClassModifier(const std::string &rstrClassModifier)
void setSuperClassesInfoTuples(const std::vector< std::shared_ptr< SuperClassIdInfoTuple > > &rSuperClassesInfoTuplesVector)
void setName(const std::string &rsName)
unsigned long m_ulClassID
Definition GloClassInfo.h:337
void setFileDescription(const std::string &rstrFileDescription)
void getNamespaces(std::vector< std::string > &rNamespaces) const
std::string getFileDescription() const
std::list< ClassInfoAttribute * > m_AttributeList
Definition GloClassInfo.h:378
ClassInfo(const ClassInfo &rT)
std::string getAllAttributeFildNamesAsColumnRow(char cColumnDelimiter=g_cTableColumnDelimiter) const
ClassInfoAttribute * getAttributeByName(const std::string &rsName) const
void getSuperClasses(std::vector< unsigned long > &rSuperClassIdVector) const
void setAllAttributesTableName(const std::string &rsTableName) const
bool isDirectSubclassOf(unsigned long ulSuperClassID) const
ClassInfoAttribute * getAttributeByID(const AttributeID &rAttributeID) const
std::string getClassName() const
void getAllClassMemberNamesSortByID(std::map< AttributeID, std::string > &rRetValMap) const
std::string getName() const
void copyIndexListFrom(const ClassInfo &rT)
void getIndexes(std::vector< AllSetIndexInfo > &rIndexes) const
std::list< ClassInfoIndex * > m_IndexList
Definition GloClassInfo.h:400
void getSuperClassesInfo(std::vector< std::string > &rSuperClassesInfoVector) const
std::list< ClassInfoAttribute * >::iterator m_AttributeListIterator
Definition GloClassInfo.h:389
std::string m_sFileDescription
Definition GloClassInfo.h:460
std::string getFileName() const
ClassInfoAttribute * getAttribute(EnSeekMode eMode)
std::string m_sSuperClasses
Definition GloClassInfo.h:350
std::string getClassModifier() const
std::string m_sName
Definition GloClassInfo.h:315
std::string getSchemaName() const
std::list< ClassInfo * > & getSubClassInfos()
std::list< ClassInfoIndex * >::iterator m_IndexListIterator
Definition GloClassInfo.h:411
int indexExisting(const std::string &rsIndexName) const
std::string m_sSuperClassesInfo
Definition GloClassInfo.h:367
std::string m_sFileName
Definition GloClassInfo.h:444
void setClassID(unsigned long ulClassID)
std::string m_sClassModifier
Definition GloClassInfo.h:492
std::list< ClassInfo * > m_SubClassInfoList
Definition GloClassInfo.h:426
int removeAttribute(ClassInfoAttribute *pAttribute, bool bDelete=false)
ClassInfoIndex * getIndexFromName(const std::string &rsIndexName) const
ClassInfoAttribute * getAttributeByFieldName(const std::string &rsTableName, const std::string &rsFieldName) const
int takeOverAttribute(ClassInfoAttribute *pAttribute)
void insertSubClassInfo(ClassInfo *pSubClassInfo)
int takeOverIndex(ClassInfoIndex *pIndex)
std::string getClassDescription() const
ClassInfo(const std::string &rsSchemaName, const std::string &rsName, unsigned long ulClassID, const std::string &rsSuperClasses, const std::string &rsSuperClassesInfo)
void copyAttributListFrom(const ClassInfo &rT)
void setFileName(const std::string &rsFileName)
void setClassDescription(const std::string &rstrClassDescription)
void setSchemaName(const std::string &rsSchemaName)
std::string getSuperClasses() const
std::string getTableNameFirstAttribute() const
std::string m_sClassDescription
Definition GloClassInfo.h:476
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
EnSeekMode
Definition GloTypes.h:166