1#ifndef INC_GLOCLASSINFO_H
2#define INC_GLOCLASSINFO_H
56 class ClassInfoAttribute;
59 class AllSetIndexInfo;
63 #pragma warning( disable : 4251 )
193 const std::string & rsSuperClassInfo );
540 const std::string & rsName,
541 unsigned long ulClassID,
542 const std::string & rsSuperClasses,
543 const std::string & rsSuperClassesInfo );
994 const std::string & rsFieldName )
const;
1179 std::less<int> > & rRetValMap )
const;
1328 void getIndexes( std::vector< AllSetIndexInfo > & rIndexes )
const;
1724 #pragma warning( default : 4251 )
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:70
Diese Klasse spiegelt eine eindeutige ID eines Klasseninformations-Attributes wieder.
Definition GloAttributeID.h:81
Diese Parameterklasse wird genutzt, um die Superklassen-IDs mit einer zusätzlichen Infos zu liefern u...
Definition GloClassInfo.h:112
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:136
unsigned long m_ulClassID
Definition GloClassInfo.h:125
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:83
Diese Klasse beinhaltet alle Informationen um Objekte einer Klasse in einer Datenbank speichern zu kö...
Definition GloClassInfo.h:86
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:333
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:344
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:385
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:407
void getSuperClassesInfo(std::vector< std::string > &rSuperClassesInfoVector) const
std::list< ClassInfoAttribute * >::iterator m_AttributeListIterator
Definition GloClassInfo.h:396
std::string m_sFileDescription
Definition GloClassInfo.h:467
std::string getFileName() const
ClassInfoAttribute * getAttribute(EnSeekMode eMode)
std::string m_sSuperClasses
Definition GloClassInfo.h:357
std::string getClassModifier() const
std::string m_sName
Definition GloClassInfo.h:322
std::string getSchemaName() const
std::list< ClassInfo * > & getSubClassInfos()
std::list< ClassInfoIndex * >::iterator m_IndexListIterator
Definition GloClassInfo.h:418
int indexExisting(const std::string &rsIndexName) const
std::string m_sSuperClassesInfo
Definition GloClassInfo.h:374
std::string m_sFileName
Definition GloClassInfo.h:451
void setClassID(unsigned long ulClassID)
std::string m_sClassModifier
Definition GloClassInfo.h:499
std::list< ClassInfo * > m_SubClassInfoList
Definition GloClassInfo.h:433
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:483
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein Index aufgebaut ist.
Definition GloClassInfoIndex.h:85
Diese Klasse ist die Schnittstelle zu einem GlobalObjects-Schema. Sie beinhaltet alle Klasseninformat...
Definition GloSchemaInterface.h:91
Definition GloAbstractBaseLot.h:49
EnSeekMode
Definition GloTypes.h:173