GlobalObjects
|
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 |
ClassInfoAttribute * | getClassInfoAttribute () const |
int | getFieldPos () const |
bool | isNULL () const |
AttributeID & | operator= (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 |
ClassInfoAttribute * | m_pGloClassInfoAttribute |
unsigned long | m_ulClassID |
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.
glo::AttributeID::AttributeID | ( | ) |
Standard-Konstruktor.
glo::AttributeID::AttributeID | ( | unsigned long | ulClassID, |
int | iFieldPos ) |
Konstruktor mit Parameterübergabe.
[in] | ulClassID | Die Klassen-ID. |
[in] | iFieldPos | Die SpaltenPosition in der Tabelle (Start bei 0). |
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.
[in] | sAttributeId | Klassen-ID und SpaltenPosition in einem String. |
[in] | sDelimiter | Das Trennzeichen (standardmäßig "."). |
eut::ErrorNException | Es wird eine Exception geworfen, wenn übergebene Parameter invalide ist. |
glo::AttributeID::AttributeID | ( | const ClassInfoAttribute & | rClassInfoAttribute | ) |
Konstruktor mit Parameterübergabe.
[in] | rClassInfoAttribute | Es werden die Klassen-ID und die Spaltenposition sowie die Adresse des Klasseninformation-Attributs übernommen. |
glo::AttributeID::AttributeID | ( | const AttributeID & | rT | ) |
Copy-Konstruktor.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
|
virtual |
Destruktor.
unsigned long glo::AttributeID::getClassID | ( | ) | const |
ClassInfoAttribute * glo::AttributeID::getClassInfoAttribute | ( | ) | const |
Liefert einen Zeiger auf das m_pGloClassInfoAttribute.
int glo::AttributeID::getFieldPos | ( | ) | const |
bool glo::AttributeID::isNULL | ( | ) | const |
Prüft ob Klassen-ID > 0, also gültig ist.
bool glo::AttributeID::operator!= | ( | const AttributeID & | rT | ) | const |
Vergleichsoperator.
Es werden alle Attribute verglichen, ausser m_pGloClassInfoAttribute.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
bool glo::AttributeID::operator< | ( | const AttributeID & | rT | ) | const |
Vergleichsoperator.
Es werden alle Attribute verglichen, ausser m_pGloClassInfoAttribute.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
bool glo::AttributeID::operator<= | ( | const AttributeID & | rT | ) | const |
Vergleichsoperator.
Es werden alle Attribute verglichen, ausser m_pGloClassInfoAttribute.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
AttributeID & glo::AttributeID::operator= | ( | const AttributeID & | rT | ) |
Zuweisungsoperator.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
bool glo::AttributeID::operator== | ( | const AttributeID & | rT | ) | const |
Vergleichsoperator.
Es werden alle Attribute verglichen, ausser m_pGloClassInfoAttribute.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
bool glo::AttributeID::operator> | ( | const AttributeID & | rT | ) | const |
Vergleichsoperator.
Es werden alle Attribute verglichen, ausser m_pGloClassInfoAttribute.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
bool glo::AttributeID::operator>= | ( | const AttributeID & | rT | ) | const |
Vergleichsoperator.
Es werden alle Attribute verglichen, ausser m_pGloClassInfoAttribute.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
void glo::AttributeID::setClassID | ( | unsigned long | ulClassID | ) |
Setzt die Klassen-ID.
[in] | ulClassID | Die Klassen-ID. |
|
virtual |
Setzt m_pGloClassInfoAttribute, es werden alle Attribute auf die Werte vom übergebenen ClassInfoAttribute geändert.
[in] | rClassInfoAttribute | Das ClassInfoAttribute. |
void glo::AttributeID::setFieldPos | ( | int | iFieldPos | ) |
Setzt die SpaltenPosition.
[in] | iFieldPos | Die SpaltenPosition in der Tabelle (Start bei 0). |
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.
[in] | sAttributeId | Klassen-ID und SpaltenPosition in einem String. |
[in] | sDelimiter | Das Trennzeichen (default "."). |
void glo::AttributeID::setID | ( | unsigned long | ulClassID, |
int | iFieldPos ) |
Setzt die Klassen-ID und die SpaltenPosition.
[in] | ulClassID | Die Klassen-ID. |
[in] | iFieldPos | Die SpaltenPosition in der Tabelle (Start bei 0). |
|
virtual |
Setzt die Klassen-ID und die SpaltenPosition auf 0.
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.
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.
[in] | sDelimiter | Das Trennzeichen. |
|
private |
Die SpaltenPosition in der Tabelle (Start bei 0).
|
private |
Die Adresse auf das IndexAttribut.
|
private |
Die Klassen-ID.