GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo::AttributeID Klassenreferenz

Diese Klasse spiegelt eine eindeutige ID eines Klasseninformations-Attributes wieder. Mehr ...

#include <GloAttributeID.h>

Öffentliche Methoden

 AttributeID ()
 
 AttributeID (const AttributeID &rT)
 
 AttributeID (const ClassInfoAttribute &rClassInfoAttribute)
 
 AttributeID (const std::string &sAttributeId, const std::string &sDelimiter=".")
 
 AttributeID (unsigned long ulClassID, int iFieldPos)
 
virtual ~AttributeID ()
 
unsigned long getClassID () const
 
ClassInfoAttributegetClassInfoAttribute () const
 
int getFieldPos () const
 
bool isNULL () const
 
AttributeIDoperator= (const AttributeID &rT)
 
void setClassID (unsigned long ulClassID)
 
virtual void setClassInfoAttribute (const ClassInfoAttribute &rClassInfoAttribute)
 
void setFieldPos (int iFieldPos)
 
int setID (const std::string &sAttributeId, const std::string &sDelimiter=".")
 
void setID (unsigned long ulClassID, int iFieldPos)
 
virtual void setNULL ()
 
std::string toString () const
 
std::string toString (const std::string &sDelimiter) const
 
bool operator== (const AttributeID &rT) const
 Vergleichsoperator.
 
bool operator!= (const AttributeID &rT) const
 Vergleichsoperator.
 
bool operator> (const AttributeID &rT) const
 Vergleichsoperator.
 
bool operator>= (const AttributeID &rT) const
 Vergleichsoperator.
 
bool operator< (const AttributeID &rT) const
 Vergleichsoperator.
 
bool operator<= (const AttributeID &rT) const
 Vergleichsoperator.
 

Private Attribute

int m_iFieldPos
 
ClassInfoAttributem_pGloClassInfoAttribute
 
unsigned long m_ulClassID
 

Ausführliche Beschreibung

Diese Klasse spiegelt eine eindeutige ID eines Klasseninformations-Attributes wieder.

Klasseninformations-Attribute sind einer Klasse über die Klassen-ID zugeordnet. Ein Klasseninformations-Attribute hat auch eine Feldposition in der Tabelle. Aus diesen beiden Werten kann eine eindeutige ID gebildet werden. Zusätzlich wird die Adresse des IndexAttributs mitgeführt.

Wird gebraucht, um Attribute zu suchen und zu sortieren.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ AttributeID() [1/5]

glo::AttributeID::AttributeID ( )

Standard-Konstruktor.

◆ AttributeID() [2/5]

glo::AttributeID::AttributeID ( unsigned long ulClassID,
int iFieldPos )

Konstruktor mit Parameterübergabe.

Parameter
[in]ulClassIDDie Klassen-ID.
[in]iFieldPosDie SpaltenPosition in der Tabelle (Start bei 0).

◆ AttributeID() [3/5]

glo::AttributeID::AttributeID ( const std::string & sAttributeId,
const std::string & sDelimiter = "." )

Konstruktor mit Parameterübergabe. Übernimmt die Klassen-ID und SpaltenPosition aus einem String, wenn dieser in folgender Form vorliegen: z.B. "2.6" => Klassen-ID = 2, SpaltenPosition = 6. Führende und folgende Leerzeichen werden nicht beachtet.

Parameter
[in]sAttributeIdKlassen-ID und SpaltenPosition in einem String.
[in]sDelimiterDas Trennzeichen (standardmäßig ".").
Ausnahmebehandlung
eut::ErrorNExceptionEs wird eine Exception geworfen, wenn übergebene Parameter invalide ist.

◆ AttributeID() [4/5]

glo::AttributeID::AttributeID ( const ClassInfoAttribute & rClassInfoAttribute)

Konstruktor mit Parameterübergabe.

Parameter
[in]rClassInfoAttributeEs werden die Klassen-ID und die Spaltenposition sowie die Adresse des Klasseninformation-Attributs übernommen.

◆ AttributeID() [5/5]

glo::AttributeID::AttributeID ( const AttributeID & rT)

Copy-Konstruktor.

Parameter
[in]rTVon diesem Objekt werden die Daten übernommen.

◆ ~AttributeID()

virtual glo::AttributeID::~AttributeID ( )
virtual

Destruktor.

Dokumentation der Elementfunktionen

◆ getClassID()

unsigned long glo::AttributeID::getClassID ( ) const
Rückgabe
Die Klassen-ID.

◆ getClassInfoAttribute()

ClassInfoAttribute * glo::AttributeID::getClassInfoAttribute ( ) const

Liefert einen Zeiger auf das m_pGloClassInfoAttribute.

Rückgabe
s.o.
Achtung
Das gelieferte Objekt darf nicht geändert bze. aus dem Speicher entfernt werden. Der Zeiger sollte nur für Infos genutzt werden.

◆ getFieldPos()

int glo::AttributeID::getFieldPos ( ) const
Rückgabe
Die SpaltenPosition in der Tabelle (Start bei 0).

◆ isNULL()

bool glo::AttributeID::isNULL ( ) const

Prüft ob Klassen-ID > 0, also gültig ist.

Rückgabe
Wenn true, dann ist die Klassen-ID gültig.

◆ operator!=()

bool glo::AttributeID::operator!= ( const AttributeID & rT) const

Vergleichsoperator.

Es werden alle Attribute verglichen, ausser m_pGloClassInfoAttribute.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator<()

bool glo::AttributeID::operator< ( const AttributeID & rT) const

Vergleichsoperator.

Es werden alle Attribute verglichen, ausser m_pGloClassInfoAttribute.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator<=()

bool glo::AttributeID::operator<= ( const AttributeID & rT) const

Vergleichsoperator.

Es werden alle Attribute verglichen, ausser m_pGloClassInfoAttribute.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator=()

AttributeID & glo::AttributeID::operator= ( const AttributeID & rT)

Zuweisungsoperator.

Parameter
[in]rTVon diesem Objekt werden die Daten übernommen.

◆ operator==()

bool glo::AttributeID::operator== ( const AttributeID & rT) const

Vergleichsoperator.

Es werden alle Attribute verglichen, ausser m_pGloClassInfoAttribute.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator>()

bool glo::AttributeID::operator> ( const AttributeID & rT) const

Vergleichsoperator.

Es werden alle Attribute verglichen, ausser m_pGloClassInfoAttribute.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator>=()

bool glo::AttributeID::operator>= ( const AttributeID & rT) const

Vergleichsoperator.

Es werden alle Attribute verglichen, ausser m_pGloClassInfoAttribute.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ setClassID()

void glo::AttributeID::setClassID ( unsigned long ulClassID)

Setzt die Klassen-ID.

Parameter
[in]ulClassIDDie Klassen-ID.

◆ setClassInfoAttribute()

virtual void glo::AttributeID::setClassInfoAttribute ( const ClassInfoAttribute & rClassInfoAttribute)
virtual

Setzt m_pGloClassInfoAttribute, es werden alle Attribute auf die Werte vom übergebenen ClassInfoAttribute geändert.

Parameter
[in]rClassInfoAttributeDas ClassInfoAttribute.

◆ setFieldPos()

void glo::AttributeID::setFieldPos ( int iFieldPos)

Setzt die SpaltenPosition.

Parameter
[in]iFieldPosDie SpaltenPosition in der Tabelle (Start bei 0).

◆ setID() [1/2]

int glo::AttributeID::setID ( const std::string & sAttributeId,
const std::string & sDelimiter = "." )

Übernimmt die Klassen-ID und SpaltenPosition aus einem String, wenn dieser in folgender Form vorliegen: z.B. "2.6" => Klassen-ID = 2, SpaltenPosition = 6. Führende und folgende Leerzeichen werden nicht beachtet.

Parameter
[in]sAttributeIdKlassen-ID und SpaltenPosition in einem String.
[in]sDelimiterDas Trennzeichen (default ".").
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

◆ setID() [2/2]

void glo::AttributeID::setID ( unsigned long ulClassID,
int iFieldPos )

Setzt die Klassen-ID und die SpaltenPosition.

Parameter
[in]ulClassIDDie Klassen-ID.
[in]iFieldPosDie SpaltenPosition in der Tabelle (Start bei 0).

◆ setNULL()

virtual void glo::AttributeID::setNULL ( )
virtual

Setzt die Klassen-ID und die SpaltenPosition auf 0.

◆ toString() [1/2]

std::string glo::AttributeID::toString ( ) const

Liefert die Klassen-ID und SpaltenPosition in einem String. Als Trenner wird "." genutzt. Z.B. "2.6" => Klassen-ID = 2, SpaltenPosition = 6.

Rückgabe
Die Klassen-ID und SpaltenPosition in einem String.
Siehe auch
toString(const std::string&)const

◆ toString() [2/2]

std::string glo::AttributeID::toString ( const std::string & sDelimiter) const

Liefert die Klassen-ID und SpaltenPosition in einem String mit wahlfreien Trennzeichen. Z.B. wenn sDelimiter == "-": "2-6" => Klassen-ID = 2, SpaltenPosition = 6.

Parameter
[in]sDelimiterDas Trennzeichen.
Rückgabe
Die Klassen-ID und SpaltenPosition in einem String.

Dokumentation der Datenelemente

◆ m_iFieldPos

int glo::AttributeID::m_iFieldPos
private

Die SpaltenPosition in der Tabelle (Start bei 0).

◆ m_pGloClassInfoAttribute

ClassInfoAttribute* glo::AttributeID::m_pGloClassInfoAttribute
private

Die Adresse auf das IndexAttribut.

Zu beachten
Wird vom SchemaInterface nur im Entwicklermodus gefüllt um ein Ändern eines Attributs, welches als Indexattribut genutzt wird, zu ermöglichen.
Wird bei einem Vergleich nicht mitverglichen.

◆ m_ulClassID

unsigned long glo::AttributeID::m_ulClassID
private

Die Klassen-ID.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: