GlobalObjects
Lade ...
Suche ...
Keine Treffer
GloClassInfoItem.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_GLOCLASSINFOITEM_H
2#define INC_GLOCLASSINFOITEM_H
3//-----------------------------------------------------------------------------
36//-----------------------------------------------------------------------------
37#include <string>
38#include "GloTypes.h"
39//-----------------------------------------------------------------------------
40namespace glo
41{
42 //---------------------------------------------------------------------------
43 /* Forwards */
44 class ClassInfo;
45 //---------------------------------------------------------------------------
46 #ifdef _MSC_VER
47 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
48 #pragma warning( disable : 4251 )
49 #endif
50 //---------------------------------------------------------------------------
69 {
70 private:
71 //============== Attribute
72 //-----------------------------------------------------------------------
87 //-----------------------------------------------------------------------
97 unsigned long m_ulClassInfoClassID;
98 //-----------------------------------------------------------------------
108 std::string m_sClassInfoName;
109 //-----------------------------------------------------------------------
119 std::string m_sName;
120 //-----------------------------------------------------------------------
121
122 //============== Developer Attribute
123 //-----------------------------------------------------------------------
140 //-----------------------------------------------------------------------
141
142 public:
143 //============= Konstruktoren
144 //-----------------------------------------------------------------------
155 //-----------------------------------------------------------------------
167 ClassInfoItem( const std::string & rsName );
168 //-----------------------------------------------------------------------
185 //-----------------------------------------------------------------------
195 virtual ~ClassInfoItem();
196 //-----------------------------------------------------------------------
197
198 //============== Methoden
199 //-----------------------------------------------------------------------
211 void setName( const std::string & rsName );
212 //-----------------------------------------------------------------------
224 std::string getName() const;
225 //-----------------------------------------------------------------------
237 unsigned long getClassID() const;
238 //-----------------------------------------------------------------------
250 std::string getClassName() const;
251 //-----------------------------------------------------------------------
268 void setMyClassInfo( ClassInfo * pMyClassInfo );
269 //-----------------------------------------------------------------------
280 //-----------------------------------------------------------------------
281
282 public:
283 //============== Developer Methoden
284 //-----------------------------------------------------------------------
296 void setDeveloperDescription( const std::string & rsDeveloperDescription );
297 //-----------------------------------------------------------------------
307 std::string getDeveloperDescription() const;
308 //-----------------------------------------------------------------------
309
310 public:
311 //============== Operatoren
312 //-----------------------------------------------------------------------
314
325 bool operator== ( const ClassInfoItem & rT ) const;
326 bool operator!= ( const ClassInfoItem & rT ) const;
328 //-----------------------------------------------------------------------
344 ClassInfoItem & operator= ( const ClassInfoItem & rT );
345 //-----------------------------------------------------------------------
346 };
347 //---------------------------------------------------------------------------
348 #ifdef _MSC_VER
349 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
350 #pragma warning( default : 4251 )
351 #endif
352 //---------------------------------------------------------------------------
353} // namespace glo
354#endif
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:63
Diese Klasse beinhaltet alle Informationen um Objekte einer Klasse in einer Datenbank speichern zu kö...
Definition GloClassInfo.h:79
Basisklasse von ClassInfoAttribute und ClassInfoIndex.
Definition GloClassInfoItem.h:69
std::string getName() const
ClassInfoItem(const ClassInfoItem &rT)
void setMyClassInfo(ClassInfo *pMyClassInfo)
ClassInfoItem(const std::string &rsName)
std::string m_sClassInfoName
Definition GloClassInfoItem.h:108
ClassInfo * getParent()
std::string getClassName() const
unsigned long m_ulClassInfoClassID
Definition GloClassInfoItem.h:97
void setDeveloperDescription(const std::string &rsDeveloperDescription)
std::string getDeveloperDescription() const
ClassInfo * m_pParent
Definition GloClassInfoItem.h:86
std::string m_sDeveloperDescription
Definition GloClassInfoItem.h:139
void setName(const std::string &rsName)
virtual ~ClassInfoItem()
unsigned long getClassID() const
std::string m_sName
Definition GloClassInfoItem.h:119
Definition GloAbstractBaseLot.h:42