| 
    GlobalObjects
    
   | 
 
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein Index aufgebaut ist. Mehr ...
#include <GloClassInfoIndex.h>

Klassen | |
| class | IndexAttributeItem | 
| Information für den Index aus welcher Klasse welches Attribut mit wie viel Zeichen zum Index gehört.   Mehr ... | |
Öffentliche Methoden | |
| ClassInfoIndex () | |
| ClassInfoIndex (const ClassInfoIndex &rT) | |
| ClassInfoIndex (const std::string &rsIndexName) | |
| ClassInfoIndex (const std::string &rsIndexName, bool bUnique, bool bCaseSensitive, const std::string &rsLanguageKeys, bool bIndexDelimiter) | |
| ClassInfoIndex (const std::string &rsIndexName, bool bUnique, bool bCaseSensitive, const std::vector< eut::LanguageFunctions::EnLanguageKey > &rLanguageKeys, bool bIndexDelimiter) | |
| virtual | ~ClassInfoIndex () | 
| std::string | _DEBUG_ToString () | 
| void | acceptAttributeList (const std::list< IndexAttributeItem * > &rAttributeList) | 
| void | appendIndexAttributeItem (const std::string &rsIndexPath, int iSignificantCharacter, bool bIsNum) | 
| void | appendIndexAttributeItem (const std::vector< AttributeID > &rIndexPathVector, int iSignificantCharacter, bool bIsNum) | 
| void | appendIndexAttributeItem (IndexAttributeItem *pIndexAttributeItem) | 
| bool | attributeListsAreEqual (const std::list< IndexAttributeItem * > &rAttributeList1, const std::list< IndexAttributeItem * > &rAttributeList2) const | 
| void | clearAttributeList () | 
| std::list< ClassInfoIndex::IndexAttributeItem * > * | getAttributeListPointer () | 
| ClassInfoIndex::IndexAttributeItem * | getIndexAttributeItem (EnSeekMode eMode) | 
| std::string | getLanguageIsoCodes (const std::string &sDelimiter="|") const | 
| std::vector< eut::LanguageFunctions::EnLanguageKey > | getLanguageKeys () const | 
| std::string | getLanguageKeysAsString (const std::string &sDelimiter="|") const | 
| std::size_t | getNumberOfAttributes () const | 
| bool | isCaseSensitive () const | 
| bool | isUnique () const | 
| ClassInfoIndex & | operator= (const ClassInfoIndex &rT) | 
| void | removeLanguage (eut::LanguageFunctions::EnLanguageKey eLanguageKey) | 
| void | setCaseSensitive (bool bCaseSensitive) | 
| void | setIndexDelimiter (bool bIndexDelimiter) | 
| void | setLanguageKey (eut::LanguageFunctions::EnLanguageKey eLanguageKey) | 
| void | setLanguageKeys (const std::vector< eut::LanguageFunctions::EnLanguageKey > &rLanguageKeys) | 
| void | setUnique (bool bUnique) | 
| bool | thisAttributeListsAreEqualWith (const std::list< IndexAttributeItem * > &rComparisionAttributeList) const | 
| void | transferAttributeList (std::list< IndexAttributeItem * > &rTargetAttributeList, const std::list< IndexAttributeItem * > &rSourceAttributeList) | 
| bool | usesIndexDelimiter () const | 
| bool | operator== (const ClassInfoIndex &rT) const | 
| Vergleichsoperator, es werden alle Attribute verglichen.   | |
| bool | operator!= (const ClassInfoIndex &rT) const | 
| Vergleichsoperator, es werden alle Attribute verglichen.   | |
  Öffentliche Methoden geerbt von glo::ClassInfoItem | |
| ClassInfoItem () | |
| ClassInfoItem (const ClassInfoItem &rT) | |
| ClassInfoItem (const std::string &rsName) | |
| virtual | ~ClassInfoItem () | 
| unsigned long | getClassID () const | 
| std::string | getClassName () const | 
| std::string | getDeveloperDescription () const | 
| std::string | getName () const | 
| ClassInfo * | getParent () | 
| ClassInfoItem & | operator= (const ClassInfoItem &rT) | 
| void | setDeveloperDescription (const std::string &rsDeveloperDescription) | 
| void | setMyClassInfo (ClassInfo *pMyClassInfo) | 
| void | setName (const std::string &rsName) | 
| bool | operator== (const ClassInfoItem &rT) const | 
| Vergleichsoperator, es werden alle Attribute verglichen.   | |
| bool | operator!= (const ClassInfoItem &rT) const | 
| Vergleichsoperator, es werden alle Attribute verglichen.   | |
Private Attribute | |
| std::list< IndexAttributeItem * > | m_AttributeList | 
| std::list< IndexAttributeItem * >::iterator | m_AttributeListIterator | 
| bool | m_bCaseSensitive | 
| bool | m_bIndexDelimiter | 
| bool | m_bUnique | 
| std::vector< eut::LanguageFunctions::EnLanguageKey > | m_LanguageKeys | 
Freundbeziehungen | |
| class | ClassInfo | 
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein Index aufgebaut ist.
| glo::ClassInfoIndex::ClassInfoIndex | ( | ) | 
Standard-Konstruktor.
Wird benutzt von ClassInfoIndex(), operator!=(), operator=() und operator==().
| glo::ClassInfoIndex::ClassInfoIndex | ( | const std::string & | rsIndexName | ) | 
Konstruktor mit Parameterübergabe.
| [in] | rsIndexName | Es wird eine Indexbezeichnung erwartet. | 
| glo::ClassInfoIndex::ClassInfoIndex | ( | const std::string & | rsIndexName, | 
| bool | bUnique, | ||
| bool | bCaseSensitive, | ||
| const std::string & | rsLanguageKeys, | ||
| bool | bIndexDelimiter ) | 
Konstruktor mit Parameterübergabe.
| [in] | rsIndexName | Es wird eine Indexbezeichnung erwartet. | 
| [in] | bUnique | Wenn true, darf ein zusammengestzter Index-Eintrag nur einmalig vorkommen (siehe auch m_bUnique). | 
| [in] | bCaseSensitive | Wenn true, werden die Zeichen des Indexes nach Groß- und Kleinschreibung unterschieden (siehe auch m_bCaseSensitive). | 
| [in] | rsLanguageKeys | Sprachschlüssel um sprachliche Abhängigkeiten zu berücksichtigen (siehe auch m_LanguageKeys). Es können mehrere Sprachschlüssel, getrennt durch ein '|' übergeben werden. | 
| [in] | bIndexDelimiter | Wenn true, wird ein Index-Trennzeichen genutzt. | 
| glo::ClassInfoIndex::ClassInfoIndex | ( | const std::string & | rsIndexName, | 
| bool | bUnique, | ||
| bool | bCaseSensitive, | ||
| const std::vector< eut::LanguageFunctions::EnLanguageKey > & | rLanguageKeys, | ||
| bool | bIndexDelimiter ) | 
Konstruktor mit Parameterübergabe.
| [in] | rsIndexName | Es wird eine Indexbezeichnung erwartet. | 
| [in] | bUnique | Wenn true, darf der zusammengestzte Index nur einmalig vorkommen (siehe auch m_bUnique). | 
| [in] | bCaseSensitive | Wenn true, werden die Zeichen des Indexes nach Groß- und Kleinschreibung unterschieden (siehe auch m_bCaseSensitive). | 
| [in] | rLanguageKeys | Sprachschlüssel um sprachliche Abhängigkeiten zu berücksichtigen (siehe auch m_LanguageKeys). | 
| [in] | bIndexDelimiter | Wenn true, wird ein Index-Trennzeichen genutzt. | 
| glo::ClassInfoIndex::ClassInfoIndex | ( | const ClassInfoIndex & | rT | ) | 
Copy-Konstruktor.
| [in] | rT | Von diesem Objekt werden die Daten übernommen. | 
Benutzt ClassInfoIndex().
      
  | 
  virtual | 
Destruktor.
| std::string glo::ClassInfoIndex::_DEBUG_ToString | ( | ) | 
Liefert den Objektinhalt als String.
| void glo::ClassInfoIndex::acceptAttributeList | ( | const std::list< IndexAttributeItem * > & | rAttributeList | ) | 
Löscht alle Einträge in der eigenen Liste der IndexAttribute und übernimmt alle Einträge (kopiert diese) aus der übergebenen Liste.
| [in] | rAttributeList | Die zu übernehmende Liste. | 
| void glo::ClassInfoIndex::appendIndexAttributeItem | ( | const std::string & | rsIndexPath, | 
| int | iSignificantCharacter, | ||
| bool | bIsNum ) | 
Fügt ein IndexAttribut aus übergebenen Parametern am Ende seiner Liste der IndexAttribute (m_AttributeList) ein.
| [in] | rsIndexPath | Der Pfad zum Index als String, wobei die einzelnen AttributeID's getrennt durch einen Punkt getrennt sind.  Z.B.: wenn der gelieferte String folgendermaßen aussieht: "4.34.6.2.5.5" bedeutet das, daß der Indexpfad aus drei AttributeID's besteht -> '4.34', '6.2' und '5.5'. die erste Ziffer ist die Klassen-ID und die zweite Ziffer die eindeutige Position.  | 
| [in] | iSignificantCharacter | Die Anzahl der Zeichen welche für den Index genutzt werden. Wenn 0, sind alle Zeichen signifikant. | 
| [in] | bIsNum | Wenn true, wird der Index als Zahl betrachtet (Leerzeichen werden ggf. an den Anfang eingefügt). Wenn false, wird der Index als String betrachtet ( es werden ggf. Leerzeichen ans Ende angehängt). | 
| void glo::ClassInfoIndex::appendIndexAttributeItem | ( | const std::vector< AttributeID > & | rIndexPathVector, | 
| int | iSignificantCharacter, | ||
| bool | bIsNum ) | 
Fügt ein IndexAttribut aus übergebenen Parametern am Ende seiner Liste der IndexAttribute (m_AttributeList) ein.
| [in] | rIndexPathVector | Der Pfad zum Index. Siehe auch IndexAttributeItem::m_IndexPathVector. | 
| [in] | iSignificantCharacter | Die Anzahl der Zeichen welche für den Index genutzt werden. Wenn 0, sind alle Zeichen signifikant. | 
| [in] | bIsNum | Wenn true, wird der Index als Zahl betrachtet (Leerzeichen werden ggf. an den Anfang eingefügt). Wenn false, wird der Index als String betrachtet ( es werden ggf. Leerzeichen ans Ende angehängt). | 
| void glo::ClassInfoIndex::appendIndexAttributeItem | ( | IndexAttributeItem * | pIndexAttributeItem | ) | 
Fügt das übergebene IndexAttribute am Ende seiner Liste der IndexAttribute (m_AttributeList) ein.
| [in] | pIndexAttributeItem | Das IndexAttribute. | 
| eut::ErrorNException | Es wird eine Exception geworfen, wenn pIndexAttributeItem auf kein gültiges Objekt zeigt. | 
| bool glo::ClassInfoIndex::attributeListsAreEqual | ( | const std::list< IndexAttributeItem * > & | rAttributeList1, | 
| const std::list< IndexAttributeItem * > & | rAttributeList2 ) const | 
Vergleicht die Einträge aus rAttributeList1 mit den Einträgen in rAttributeList2.
| [in] | rAttributeList1 | |
| [in] | rAttributeList2 | 
| void glo::ClassInfoIndex::clearAttributeList | ( | ) | 
Entfernt alle den Einträgen in der eigenen Liste der IndexAttribute.
| std::list< ClassInfoIndex::IndexAttributeItem * > * glo::ClassInfoIndex::getAttributeListPointer | ( | ) | 
Liefert einen Zeiger auf die eigene m_AttributeList.
| ClassInfoIndex::IndexAttributeItem * glo::ClassInfoIndex::getIndexAttributeItem | ( | EnSeekMode | eMode | ) | 
Liefert ein IndexAttribute aus seiner Liste der IndexAttribute in Bezug auf eMode.
| [in] | eMode | Der Suchmodus. | 
Parameterbeispiele:
| std::string glo::ClassInfoIndex::getLanguageIsoCodes | ( | const std::string & | sDelimiter = "|" | ) | const | 
Liefert die ISO-Sprachcodes aus m_LanguageKeys in einem String. Wenn mehrere Einträge vorhanden sind, diese getrennt durch ein wahlfreies Trennzeichen.
| [in] | sDelimiter | Das Trennzeichen, default "|". | 
| std::vector< eut::LanguageFunctions::EnLanguageKey > glo::ClassInfoIndex::getLanguageKeys | ( | ) | const | 
Liefert die Sprachschlüssel aus m_LanguageKeys.
| std::string glo::ClassInfoIndex::getLanguageKeysAsString | ( | const std::string & | sDelimiter = "|" | ) | const | 
Liefert die Sprachschlüssel aus m_LanguageKeys in einem String. Wenn mehrere Einträge vorhanden sind, sind diese getrennt durch ein wahlfreies Trennzeichen.
| [in] | sDelimiter | Das Trennzeichen, default "|". | 
| std::size_t glo::ClassInfoIndex::getNumberOfAttributes | ( | ) | const | 
Liefert die Anzahl der Attribute des Indexes.
| bool glo::ClassInfoIndex::isCaseSensitive | ( | ) | const | 
Liefert, ob die Zeichen des Indexes nach Groß- und Kleinschreibung unterschieden werden.
| bool glo::ClassInfoIndex::isUnique | ( | ) | const | 
Liefert ob es sich um einen Unique-Index handelt.
| bool glo::ClassInfoIndex::operator!= | ( | const ClassInfoIndex & | rT | ) | const | 
Vergleichsoperator, es werden alle Attribute verglichen.
| [in] | rT | Das mit diesem zu vergleichende Objekt. | 
Benutzt ClassInfoIndex().
| ClassInfoIndex & glo::ClassInfoIndex::operator= | ( | const ClassInfoIndex & | rT | ) | 
Zuweisungsoperator.
| [in] | rT | Von diesem Objekt werden die Daten übernommen. | 
Benutzt ClassInfoIndex().
| bool glo::ClassInfoIndex::operator== | ( | const ClassInfoIndex & | rT | ) | const | 
Vergleichsoperator, es werden alle Attribute verglichen.
| [in] | rT | Das mit diesem zu vergleichende Objekt. | 
Benutzt ClassInfoIndex().
| void glo::ClassInfoIndex::removeLanguage | ( | eut::LanguageFunctions::EnLanguageKey | eLanguageKey | ) | 
Entfernt den übergebenen Sprachschlüssel aus m_LanguageKeys.
| [in] | eLanguageKey | Der zu entfernende Sprachschlüssel. | 
| void glo::ClassInfoIndex::setCaseSensitive | ( | bool | bCaseSensitive | ) | 
Es wird die Information gesetzt, ob die Zeichen des Indexes nach Groß- und Kleinschreibung unterschieden werden. "Name" ist dann ungleich "name".
| [in] | bCaseSensitive | Wenn true, werden die Zeichen des Indexes nach Groß- und Kleinschreibung unterschieden. | 
| void glo::ClassInfoIndex::setIndexDelimiter | ( | bool | bIndexDelimiter | ) | 
Setzt ob ein Index-Trennzeichen eingefügt werden soll.
| [in] | bIndexDelimiter | s.o. | 
| void glo::ClassInfoIndex::setLanguageKey | ( | eut::LanguageFunctions::EnLanguageKey | eLanguageKey | ) | 
Übernimmt den Sprachschlüssel zusätzlich in m_LanguageKeys.
| [in] | eLanguageKey | Der Sprachschlüssel. | 
| void glo::ClassInfoIndex::setLanguageKeys | ( | const std::vector< eut::LanguageFunctions::EnLanguageKey > & | rLanguageKeys | ) | 
Kopiert die übergebenen Sprachschlüssel in m_LanguageKeys. Vorherige Sprachschlüssel werden verworfen.
| [in] | rLanguageKeys | Der bzw. die Sprachschlüssel. | 
| void glo::ClassInfoIndex::setUnique | ( | bool | bUnique | ) | 
Es wird die Information gesetzt, ob es sich um einen Unique-Index handelt, oder nicht.
| [in] | bUnique | Wenn true, darf ein zusammengestzter Index-Wert nur einmalig vorkommen. | 
| bool glo::ClassInfoIndex::thisAttributeListsAreEqualWith | ( | const std::list< IndexAttributeItem * > & | rComparisionAttributeList | ) | const | 
Vergleicht die Einträge aus übergebener Liste mit den Einträgen in der eigenen Liste der IndexAttribute.
| [in] | rComparisionAttributeList | Die Vergleichsliste. | 
| void glo::ClassInfoIndex::transferAttributeList | ( | std::list< IndexAttributeItem * > & | rTargetAttributeList, | 
| const std::list< IndexAttributeItem * > & | rSourceAttributeList ) | 
Überträgt alle Einträge (kopiert diese) aus rSourceAttributeList an das Ende der rTargetAttributeList (rTargetAttributeList kann schon Objekt enthalten).
| [in,out] | rTargetAttributeList | Die Zielliste. | 
| [in] | rSourceAttributeList | Der Quellliste. | 
| bool glo::ClassInfoIndex::usesIndexDelimiter | ( | ) | const | 
      
  | 
  private | 
Die Liste der einzelnen IndexAttribute.
      
  | 
  private | 
Interner Iterator der Liste der einzelnen IndexAttribute.
      
  | 
  private | 
Wenn true, werden die Zeichen des Indexes nach Groß- und Kleinschreibung unterschieden; "Name" ist dann ungleich "name".
      
  | 
  private | 
Wenn ein Index aus mehreren Attributen besteht, können diese durch das Trennzeichen abgetrennt werden. 
 Wenn z.B. true und das Trennzeichen ist ein '|', wird aus den Attributwerten "Meier" und "Hans der Indexeintrag "Meier|Hans" bzw. wenn kein Trennzeichen
  genutzt werden soll "MeierHans".  /sa g_cIndexDelimiter 
      
  | 
  private | 
Wenn true, darf ein Indexeintrag nur einmalig vorkommen.
      
  | 
  private | 
Sprachschlüssel um sprachliche Abhängigkeiten zu berücksichtigen wie z.B. im deutschen die Sichtweise auf Umlaute ("Ä" == "AE").