GlobalObjects
Loading...
Searching...
No Matches
GloClassInfoItem.h
Go to the documentation of this file.
1#ifndef INC_GLOCLASSINFOITEM_H
2#define INC_GLOCLASSINFOITEM_H
3//-----------------------------------------------------------------------------
43//-----------------------------------------------------------------------------
44#include <string>
45#include "GloTypes.h"
46//-----------------------------------------------------------------------------
47namespace glo
48{
49 //---------------------------------------------------------------------------
50 /* Forwards */
51 class ClassInfo;
52 //---------------------------------------------------------------------------
53 #ifdef _MSC_VER
54 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
55 #pragma warning( disable : 4251 )
56 #endif
57 //---------------------------------------------------------------------------
76 {
77 private:
78 //============== Attribute
79 //-----------------------------------------------------------------------
94 //-----------------------------------------------------------------------
104 unsigned long m_ulClassInfoClassID;
105 //-----------------------------------------------------------------------
115 std::string m_sClassInfoName;
116 //-----------------------------------------------------------------------
126 std::string m_sName;
127 //-----------------------------------------------------------------------
128
129 //============== Developer Attribute
130 //-----------------------------------------------------------------------
147 //-----------------------------------------------------------------------
148
149 public:
150 //============= Konstruktoren
151 //-----------------------------------------------------------------------
162 //-----------------------------------------------------------------------
174 ClassInfoItem( const std::string & rsName );
175 //-----------------------------------------------------------------------
192 //-----------------------------------------------------------------------
202 virtual ~ClassInfoItem();
203 //-----------------------------------------------------------------------
204
205 //============== Methoden
206 //-----------------------------------------------------------------------
218 void setName( const std::string & rsName );
219 //-----------------------------------------------------------------------
231 std::string getName() const;
232 //-----------------------------------------------------------------------
244 unsigned long getClassID() const;
245 //-----------------------------------------------------------------------
257 std::string getClassName() const;
258 //-----------------------------------------------------------------------
275 void setMyClassInfo( ClassInfo * pMyClassInfo );
276 //-----------------------------------------------------------------------
287 //-----------------------------------------------------------------------
288
289 public:
290 //============== Developer Methoden
291 //-----------------------------------------------------------------------
303 void setDeveloperDescription( const std::string & rsDeveloperDescription );
304 //-----------------------------------------------------------------------
314 std::string getDeveloperDescription() const;
315 //-----------------------------------------------------------------------
316
317 public:
318 //============== Operatoren
319 //-----------------------------------------------------------------------
321
332 bool operator== ( const ClassInfoItem & rT ) const;
333 bool operator!= ( const ClassInfoItem & rT ) const;
335 //-----------------------------------------------------------------------
351 ClassInfoItem & operator= ( const ClassInfoItem & rT );
352 //-----------------------------------------------------------------------
353 };
354 //---------------------------------------------------------------------------
355 #ifdef _MSC_VER
356 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
357 #pragma warning( default : 4251 )
358 #endif
359 //---------------------------------------------------------------------------
360} // namespace glo
361#endif
For each library, here 'GlobalObjects' there is a type file.
#define __glo_export_dll
Definition GloTypes.h:70
This class contains all information to store objects of a class in a database, to build objects from ...
Definition GloClassInfo.h:86
Base class of a ClassInfoAttribute and a ClassInfoIndex.
Definition GloClassInfoItem.h:76
std::string getName() const
ClassInfoItem(const ClassInfoItem &rT)
void setMyClassInfo(ClassInfo *pMyClassInfo)
ClassInfoItem(const std::string &rsName)
std::string m_sClassInfoName
Definition GloClassInfoItem.h:115
ClassInfo * getParent()
std::string getClassName() const
unsigned long m_ulClassInfoClassID
Definition GloClassInfoItem.h:104
void setDeveloperDescription(const std::string &rsDeveloperDescription)
std::string getDeveloperDescription() const
ClassInfo * m_pParent
Definition GloClassInfoItem.h:93
std::string m_sDeveloperDescription
Definition GloClassInfoItem.h:146
void setName(const std::string &rsName)
virtual ~ClassInfoItem()
unsigned long getClassID() const
std::string m_sName
Definition GloClassInfoItem.h:126
Definition GloAbstractBaseLot.h:49