GlobalObjects
|
Ein UnsignedMagicNumber ist eine künstliche Zahl aus Ziffern und Buchstaben (so ähnlich wie Hex-Zahlen). Mehr ...
#include <EuUnsignedMagicNumber.h>
Öffentliche Methoden | |
UnsignedMagicNumber () | |
UnsignedMagicNumber (const UnsignedMagicNumber &rT) | |
UnsignedMagicNumber (unsigned int uiMaxSize) | |
UnsignedMagicNumber (unsigned int uiMaxSize, char chFirstRangeDigit, char chLastRangeDigit) | |
UnsignedMagicNumber (unsigned int uiMaxSize, char chFirstRangeDigit, char chLastRangeDigit, const char *pchValue) | |
UnsignedMagicNumber (unsigned int uiMaxSize, char chFirstRangeDigit, char chLastRangeDigit, const std::string &rsValue) | |
UnsignedMagicNumber (unsigned int uiMaxSize, char chLastRangeDigit) | |
UnsignedMagicNumber (unsigned int uiMaxSize, char chLastRangeDigit, const char *pchValue) | |
UnsignedMagicNumber (unsigned int uiMaxSize, char chLastRangeDigit, const std::string &rsValue) | |
UnsignedMagicNumber (unsigned int uiMaxSize, const char *pchValue) | |
UnsignedMagicNumber (unsigned int uiMaxSize, const std::string &rsValue) | |
virtual | ~UnsignedMagicNumber () |
char | getFirstRangeDigit () const |
int | getLastError () |
char | getLastRangeDigit () const |
unsigned int | getMaxSize () const |
bool | isAsciiInRange (const char chCharacter) const |
bool | isNULL () const |
UnsignedMagicNumber & | operator= (const UnsignedMagicNumber &rT) |
void | setNULL () |
int | setValue (const char *pchValue) |
std::string | toString () const |
bool | operator== (const UnsignedMagicNumber &rT) const |
Vergleichsoperator. | |
bool | operator!= (const UnsignedMagicNumber &rT) const |
Vergleichsoperator. | |
bool | operator> (const UnsignedMagicNumber &rT) const |
Vergleichsoperator für den Größenvergleich. | |
bool | operator>= (const UnsignedMagicNumber &rT) const |
Vergleichsoperator für den Größenvergleich. | |
bool | operator< (const UnsignedMagicNumber &rT) const |
Vergleichsoperator für den Größenvergleich. | |
bool | operator<= (const UnsignedMagicNumber &rT) const |
Vergleichsoperator für den Größenvergleich. | |
UnsignedMagicNumber & | operator++ () |
Rechenoperatoren. | |
UnsignedMagicNumber | operator++ (int) |
Rechenoperatoren. | |
UnsignedMagicNumber & | operator+= (const UnsignedMagicNumber &rrT) |
Rechenoperatoren. | |
UnsignedMagicNumber & | operator-- () |
Rechenoperatoren. | |
UnsignedMagicNumber | operator-- (int) |
Rechenoperatoren. | |
UnsignedMagicNumber & | operator-= (const UnsignedMagicNumber &rrT) |
Rechenoperatoren. | |
Private Typen | |
enum | EnCalcType { eADD , eSUBTRACT } |
Private Methoden | |
bool | addChar (char &rchTarget, const char chSource, char chLastRangeDigit) |
int | addValue (char *pchTarget, const char *pchSource, unsigned int uiMaxSize, char chFirstRangeDigit, char chLastRangeDigit) |
int | calculateValue (char *pchTarget, const char *pchSource, unsigned int uiMaxSize, char chFirstRangeDigit, char chLastRangeDigit, EnCalcType eCalcType) |
bool | checkFirstLast (char chFirstRangeDigit, char chLastRangeDigit) |
void | convertAsciiCharArrayInOwn (char *pchChar) const |
void | convertAsciiCharInOwn (char &rchChar) const |
void | convertOwnCharArrayInAscii (char *pchChar) const |
void | convertOwnCharInAscii (char &rchChar) const |
char | getAsciiCharInOwn (const char &rchChar) const |
char | getOwnCharInAscii (const char &rchChar) const |
void | init (char chFirstRangeDigit, char chLastRangeDigit) |
bool | isInRange (const char chCharacter) const |
bool | subtractChar (char &rchTarget, const char chSource, char chLastRangeDigit) |
int | subtractValue (char *pchTarget, const char *pchSource, unsigned int uiMaxSize, char chFirstRangeDigit, char chLastRangeDigit) |
Private Attribute | |
char | m_chFirstRangeDigit |
char | m_chLastRangeDigit |
int | m_iLastError |
char * | m_pchValue |
unsigned int | m_uiMaxSize |
Freundbeziehungen | |
UnsignedMagicNumber | operator+ (UnsignedMagicNumber lT, const UnsignedMagicNumber &rrT) |
UnsignedMagicNumber | operator- (UnsignedMagicNumber lT, const UnsignedMagicNumber &rrT) |
std::ostream & | operator<< (std::ostream &rOStream, const UnsignedMagicNumber &rMagicNumber) |
std::istream & | operator>> (std::istream &rIStream, UnsignedMagicNumber &rMagicNumber) |
Ein UnsignedMagicNumber ist eine künstliche Zahl aus Ziffern und Buchstaben (so ähnlich wie Hex-Zahlen).
Maximal kann dieser Zahl pro Stelle ein Wert von 0-9, A-Z und a-z zugewiesen werden, was pro Stelle maximal 10 + 26 + 26 Zustände ausmacht. Das macht bei einem 10stelligen Wert 62^10 -> 839.299.365.868.340.000. In der Standardeinstellung (0-Z) wären das 31^10 -> 3.656.158.440.062.980.
Diese Zahl wird dementsprechend genutzt; es wird gezählt von 0 bis z (also von 0 bis 9 und nach der 9 kommt A bis z -> z.B. 12 + A = 1C ).
Dieses wurde aus der Idee geboren, dass ich eine unsigned long als Index nutzte und der Bereich mir zu gering erschien. Die unsigned long reicht zwar bis 4.294.967.295, ich wollte aber die Länge des Indexes nicht verändern. Die erste Idee war, den Zahlenbereich auf 9.999.999.999 zu erweitern, aber da sind ja noch die Buchstaben ähnlich wie bei den Hex-Zahlen. Anforderung ist zusätzlich, dass alle Ziffern druckbar und als Buchstabe für Dateinamen genutzt werden können.
Die Länge der UnsignedMagicNumber und der Wertebereich können bestimmt werden. Z.B. Länge 10 und Wertebereich von 0 bis Z (einschliesslich).
Das wichtigste ist aber, dass diese UnsignedMagicNumber addiert und subtrahiert werden kann, um z.B. einen eindeutigen Index durch dekrementieren zu bekommen.
Nebeneffekt ist, dass mit dem m_chFirstRangeDigit == '0' und dem m_chLastRangeDigit == 'F' eine hexadezimale Darstellung mit einfacher Berechnung möglich ist.
|
private |
Für UnsignedMagicNumber::calculateValue (...)
Aufzählungswerte | |
---|---|
eADD | Es soll addiert werden. |
eSUBTRACT | Es soll subtrahiert werden. |
eut::UnsignedMagicNumber::UnsignedMagicNumber | ( | ) |
Der Standard-Konstruktor steht nicht zur Verfügung.
eut::UnsignedMagicNumber::UnsignedMagicNumber | ( | unsigned int | uiMaxSize | ) |
Konstruktor mit Länge des Wertes.
[in] | uiMaxSize | Die maximale Länge des Wertes. |
eut::ErrorNException | Es wird wird eine Exception geworfen, wenn uiMaxSize == 0. |
eut::UnsignedMagicNumber::UnsignedMagicNumber | ( | unsigned int | uiMaxSize, |
const char * | pchValue ) |
Konstruktor mit Länge des Wertes und dem Wert selbst.
[in] | uiMaxSize | Die maximale Länge des Wertes. |
[in] | pchValue | Der Wert als 0-terminiertes Char-Array. Die Länge des Wertes darf nicht größer sein als mit uiMaxSize übergeben und alle Zeichen müssen im Bereich von Start- und Endwert sein. |
eut::ErrorNException | Es wird wird eine Exception geworfen, wenn uiMaxSize == 0. |
eut::UnsignedMagicNumber::UnsignedMagicNumber | ( | unsigned int | uiMaxSize, |
const std::string & | rsValue ) |
Konstruktor mit Länge des Wertes und dem Wert selbst.
[in] | uiMaxSize | Die maximale Länge des Wertes. |
[in] | rsValue | Der Wert als std::string. Die Länge des Wertes darf nicht größer sein als mit uiMaxSize übergeben und alle Zeichen müssen im Bereich von Start- und Endwert sein. |
eut::ErrorNException | Es wird wird eine Exception geworfen, wenn uiMaxSize == 0. |
eut::UnsignedMagicNumber::UnsignedMagicNumber | ( | unsigned int | uiMaxSize, |
char | chLastRangeDigit ) |
Konstruktor mit Länge des Wertes und dem letzen Bereichswerts.
[in] | uiMaxSize | Die maximale Länge des Wertes. |
[in] | chLastRangeDigit | Der größte erlaubte Wert, also der Endwert. |
eut::ErrorNException | Es wird wird eine Exception geworfen, wenn uiMaxSize == 0 oder chLastRangeDigit nicht in den Bereichen '0' - '9', 'A' - 'Z' und 'a' - 'z'. |
eut::UnsignedMagicNumber::UnsignedMagicNumber | ( | unsigned int | uiMaxSize, |
char | chLastRangeDigit, | ||
const char * | pchValue ) |
Konstruktor mit Länge des Wertes, dem letzen Bereichswerts und dem Wert selbst.
[in] | uiMaxSize | Die maximale Länge des Wertes. |
[in] | chLastRangeDigit | Der größte erlaubte Wert, also der Endwert. |
[in] | pchValue | Der Wert als 0-terminiertes Char-Array. Die Länge des Wertes darf nicht größer sein als in uiMaxSize festgelegt und alle Zeichen müssen im Bereich von '0' und chLastRangeDigit sein. |
eut::ErrorNException | Es wird wird eine Exception geworfen, wenn uiMaxSize == 0 oder chLastRangeDigit nicht in den Bereichen '0' - '9', 'A' - 'Z' und 'a' - 'z'. |
eut::UnsignedMagicNumber::UnsignedMagicNumber | ( | unsigned int | uiMaxSize, |
char | chLastRangeDigit, | ||
const std::string & | rsValue ) |
Konstruktor mit Länge des Wertes, dem letzen Bereichswerts und dem Wert selbst.
[in] | uiMaxSize | Die maximale Länge des Wertes. |
[in] | chLastRangeDigit | Der größte erlaubte Wert, also der Endwert. |
[in] | rsValue | Der Wert als std::string. Die Länge des Wertes darf nicht größer sein als in uiMaxSize festgelegt und alle Zeichen müssen im Bereich von '0' und chLastRangeDigit sein. |
eut::ErrorNException | Es wird wird eine Exception geworfen, wenn uiMaxSize == 0 oder chLastRangeDigit nicht in den Bereichen '0' - '9', 'A' - 'Z' und 'a' - 'z'. |
eut::UnsignedMagicNumber::UnsignedMagicNumber | ( | unsigned int | uiMaxSize, |
char | chFirstRangeDigit, | ||
char | chLastRangeDigit ) |
Konstruktor mit Länge des Wertes und den Bereichswerten.
[in] | uiMaxSize | Die maximale Länge des Wertes. |
[in] | chFirstRangeDigit | Der kleinste erlaubte Wert, also der Startwert. |
[in] | chLastRangeDigit | Der größte erlaubte Wert, also der Endwert. |
eut::ErrorNException | Es wird wird eine Exception geworfen, wenn uiMaxSize == 0 oder chLastRangeDigit nicht in den Bereichen '0' - '9', 'A' - 'Z' und 'a' - 'z'. |
eut::UnsignedMagicNumber::UnsignedMagicNumber | ( | unsigned int | uiMaxSize, |
char | chFirstRangeDigit, | ||
char | chLastRangeDigit, | ||
const char * | pchValue ) |
Konstruktor mit Länge des Wertes und den Bereichswerten sowie dem Wert selbst.
[in] | uiMaxSize | Die maximale Länge des Wertes. |
[in] | chFirstRangeDigit | Der kleinste erlaubte Wert, also der Startwert. |
[in] | chLastRangeDigit | Der größte erlaubte Wert, also der Endwert. |
[in] | pchValue | Der Wert als 0-terminiertes Char-Array. Die Länge des Wertes darf nicht größer sein als in uiMaxSize festgelegt und alle Zeichen müssen im Bereich von chFirstRangeDigit und chLastRangeDigit sein. |
eut::ErrorNException | Es wird wird eine Exception geworfen, wenn uiMaxSize == 0 oder chLastRangeDigit nicht in den Bereichen '0' - '9', 'A' - 'Z' und 'a' - 'z'. |
eut::UnsignedMagicNumber::UnsignedMagicNumber | ( | unsigned int | uiMaxSize, |
char | chFirstRangeDigit, | ||
char | chLastRangeDigit, | ||
const std::string & | rsValue ) |
Konstruktor mit Länge des Wertes und den Bereichswerten sowie dem Wert selbst.
[in] | uiMaxSize | Die maximale Länge des Wertes. |
[in] | chFirstRangeDigit | Der kleinste erlaubte Wert, also der Startwert. |
[in] | chLastRangeDigit | Der größte erlaubte Wert, also der Endwert. |
[in] | rsValue | Der Wert als std::string. Die Länge des Wertes darf nicht größer sein als in uiMaxSize festgelegt und alle Zeichen müssen im Bereich von chFirstRangeDigit und chLastRangeDigit sein. |
eut::ErrorNException | Es wird wird eine Exception geworfen, wenn uiMaxSize == 0 oder chLastRangeDigit nicht in den Bereichen '0' - '9', 'A' - 'Z' und 'a' - 'z'. |
eut::UnsignedMagicNumber::UnsignedMagicNumber | ( | const UnsignedMagicNumber & | rT | ) |
Copy-Konstruktor.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
|
virtual |
Destruktor.
|
private |
Addiert zum ersten übergebenen Char zweiten hinzu.
[in,out] | rchTarget | Der Char, auf den aufsummiert werden soll. |
[in] | chSource | Der Char, der auf chTarget aufsummiert werden soll. |
[in] | chLastRangeDigit | Der größte erlaubte Wert. |
|
private |
Addiert zu erstem übergebenen Char-Array zweites Char-Array hinzu. Diese Methode wird nur von Operatoren aufgerufen, so dass Prüfungen hier nicht mehr vorgenommen werden müsssen.
[in,out] | pchTarget | Der Wert, auf den aufsummiert werden soll (0-terminiertes Char-Array aus eigenen Zeichen). Die Länge des Wertes ist in uiMaxSize festgelegt und alle Zeichen müssen im Bereich von chFirstRangeDigit und chLastRangeDigit sein. |
[in] | pchSource | Der Wert, der auf pchTarget aufsummiert werden soll (0-terminiertes Char-Array aus eigenen Zeichen). Die Länge des Wertes ist in uiMaxSize festgelegt und alle Zeichen müssen im Bereich von chFirstRangeDigit und chLastRangeDigit sein. |
[in] | uiMaxSize | Die maximale Länge der übergebenen Char-Arrays. |
[in] | chFirstRangeDigit | Der erste erlaubte Wert von den einzelnen char in den Char-Arrays. |
[in] | chLastRangeDigit | Der letzte erlaubte Wert von den einzelnen char in den Char-Arrays. |
|
private |
Addiert zu erstem übergebenen Char-Array zweites übergebenes Char-Array hinzu bzw. subtrahiert vom ersten übergebenen Char-Array das zweite übergebenen Char-Array. Wird von addValue (...) und subtractValue (...) genutzt.
[in,out] | pchTarget | Der zu bearbeitende Wert (0-terminiertes Char-Array aus eigenen Zeichen). Die Länge des Wertes ist in uiMaxSize festgelegt und alle Zeichen müssen im Bereich von chFirstRangeDigit und chLastRangeDigit sein. |
[in] | pchSource | Der Wert, der mit rchTarget berechnet werden soll (0-terminiertes Char-Array aus eigenen Zeichen). Die Länge des Wertes ist in uiMaxSize festgelegt und alle Zeichen müssen im Bereich von chFirstRangeDigit und chLastRangeDigit sein. |
[in] | uiMaxSize | Die maximale Länge der übergebenen Char-Arrays. |
[in] | chFirstRangeDigit | Der erste erlaubte Wert von den einzelnen char in den Char-Arrays. |
[in] | chLastRangeDigit | Der letzte erlaubte Wert von den einzelnen char in den Char-Arrays. |
[in] | eCalcType | Soll addiert oder subtrahiert werden. |
|
private |
Prüft ob übergebener Range innerhalb des erlaubten Bereichs.
[in] | chFirstRangeDigit | Der kleinste Wert. |
[in] | chLastRangeDigit | Der größte Wert. |
|
private |
Ändert die ASCII-Zeichen im übergebene ASCII-Char-Array in die entsprechenden eigenen Char.
[in] | pchChar | Das ASCII-Char-Array, dessen Inhalt in eigene Char gewandelt werden soll. |
eut::ErrorNExceptioneut::ErrorNException | Es wird eine Exception geworfen, wenn die Zeichen in pchChar nicht in den Bereichen '0' - '9', 'A' - 'Z' oder 'a' - 'z'. |
|
private |
Konvertiert den übergebenen Char in den eigenen Char.
[in] | rchChar | Der ASCII-Char, welche in eigenen Char gewandelt werden soll. |
eut::ErrorNExceptioneut::ErrorNException | Es wird eine Exception geworfen, wenn rchChar nicht in den Bereichen '0' - '9', 'A' - 'Z' oder 'a' - 'z'. |
|
private |
Ändert die eigenen Zeichen im übergebene Char-Array in die entsprechenden ASCII-Char.
[in] | pchChar | Das Char-Array mit eigenen Zeichen, dessen Inhalt in ASCII-Char gewandelt werden soll. |
eut::ErrorNException | Es wird eine Exception geworfen, wenn die Zeichen in pchChar nicht in den Bereichen '0' - '9', 'A' - 'Z' oder 'a' - 'z'. |
|
private |
Ändert den übergebenen eigenden Char in den entsprechenden ASCII-Char.
[in] | rchChar | Der eigene Char, welche in einen ASCII-Char gewandelt werden soll. |
eut::ErrorNException | Es wird eine Exception geworfen, wenn rchChar nicht in den Bereichen '0' - '9', 'A' - 'Z' oder 'a' - 'z'. |
|
private |
Liefert den eigenen Char, welcher dem ASCII-Char entspricht.
[in] | rchChar | Der ASCII-Char, welche in einen eigenen Char gewandelt werden soll. |
eut::ErrorNException | Es wird eine Exception geworfen, wenn rchChar nicht in den Bereichen '0' - '9', 'A' - 'Z' oder 'a' - 'z'. |
char eut::UnsignedMagicNumber::getFirstRangeDigit | ( | ) | const |
Liefert das kleinste gültige ASCII-Zeichen.
int eut::UnsignedMagicNumber::getLastError | ( | ) |
Liefert den zu letzt aufgetretene Fehler.
char eut::UnsignedMagicNumber::getLastRangeDigit | ( | ) | const |
Liefert das größte gültige ASCII-Zeichen.
unsigned int eut::UnsignedMagicNumber::getMaxSize | ( | ) | const |
Liefert die maximale Länge des Wertes.
|
private |
Liefert den ASCII-Char, welcher dem eignenen Char entspricht.
[in] | rchChar | Der eigene Char, welche in einen ASCII-Char gewandelt werden soll. |
eut::ErrorNException | Es wird eine Exception geworfen, wenn rchChar nicht in den Bereichen '0' - '9', 'A' - 'Z' oder 'a' - 'z'. |
|
private |
Initialisiert und prüft seine Werte.
[in] | chFirstRangeDigit | Der kleinste erlaubte Wert, also der Startwert. |
[in] | chLastRangeDigit | Der größte erlaubte Wert, also der Endwert. |
eut::ErrorNException | Es wird wird eine Exception geworfen, wenn uiMaxSize == 0 oder chFirstRangeDigit und chLastRangeDigit nicht in den Bereichen '0' - '9', 'A' - 'Z' und 'a' - 'z' sind. |
bool eut::UnsignedMagicNumber::isAsciiInRange | ( | const char | chCharacter | ) | const |
Prüft ob übergebenes ASCII-Zeichen im Bereich von m_chFirstRangeDigit und m_chLastRangeDigit ist.
[in] | chCharacter | Das zu prüfende ASCII-Zeichen. |
|
private |
Prüft ob übergebenes Zeichen im angegebenen Bereich von m_chFirstRangeDigit und m_chLastRangeDigit ist.
[in] | chCharacter | Das zu prüfende Zeichen. |
bool eut::UnsignedMagicNumber::isNULL | ( | ) | const |
Prüft ob der kleinste Wert (also der Wert aus m_chFirstRangeDigit) gesetzt ist.
bool eut::UnsignedMagicNumber::operator!= | ( | const UnsignedMagicNumber & | rT | ) | const |
Vergleichsoperator.
UnsignedMagicNumber & eut::UnsignedMagicNumber::operator++ | ( | ) |
Rechenoperatoren.
Wenn ein weiteres UnsignedMagicNumber beteiligt ist, wird geprüft, ob beide UnsignedMagicNumber die gleichen Einstellungen haben.
UnsignedMagicNumber eut::UnsignedMagicNumber::operator++ | ( | int | ) |
Rechenoperatoren.
Wenn ein weiteres UnsignedMagicNumber beteiligt ist, wird geprüft, ob beide UnsignedMagicNumber die gleichen Einstellungen haben.
UnsignedMagicNumber & eut::UnsignedMagicNumber::operator+= | ( | const UnsignedMagicNumber & | rrT | ) |
Rechenoperatoren.
Wenn ein weiteres UnsignedMagicNumber beteiligt ist, wird geprüft, ob beide UnsignedMagicNumber die gleichen Einstellungen haben.
UnsignedMagicNumber & eut::UnsignedMagicNumber::operator-- | ( | ) |
Rechenoperatoren.
Wenn ein weiteres UnsignedMagicNumber beteiligt ist, wird geprüft, ob beide UnsignedMagicNumber die gleichen Einstellungen haben.
UnsignedMagicNumber eut::UnsignedMagicNumber::operator-- | ( | int | ) |
Rechenoperatoren.
Wenn ein weiteres UnsignedMagicNumber beteiligt ist, wird geprüft, ob beide UnsignedMagicNumber die gleichen Einstellungen haben.
UnsignedMagicNumber & eut::UnsignedMagicNumber::operator-= | ( | const UnsignedMagicNumber & | rrT | ) |
Rechenoperatoren.
Wenn ein weiteres UnsignedMagicNumber beteiligt ist, wird geprüft, ob beide UnsignedMagicNumber die gleichen Einstellungen haben.
bool eut::UnsignedMagicNumber::operator< | ( | const UnsignedMagicNumber & | rT | ) | const |
Vergleichsoperator für den Größenvergleich.
bool eut::UnsignedMagicNumber::operator<= | ( | const UnsignedMagicNumber & | rT | ) | const |
Vergleichsoperator für den Größenvergleich.
UnsignedMagicNumber & eut::UnsignedMagicNumber::operator= | ( | const UnsignedMagicNumber & | rT | ) |
Zuweisungsoperator, es werden alle Attribute berücksichtigt.
bool eut::UnsignedMagicNumber::operator== | ( | const UnsignedMagicNumber & | rT | ) | const |
Vergleichsoperator.
bool eut::UnsignedMagicNumber::operator> | ( | const UnsignedMagicNumber & | rT | ) | const |
Vergleichsoperator für den Größenvergleich.
bool eut::UnsignedMagicNumber::operator>= | ( | const UnsignedMagicNumber & | rT | ) | const |
Vergleichsoperator für den Größenvergleich.
void eut::UnsignedMagicNumber::setNULL | ( | ) |
Setzt m_pchValue auf den kleinsten Wert (m_chFirstRangeDigit).
int eut::UnsignedMagicNumber::setValue | ( | const char * | pchValue | ) |
Setzt den eigenen Wert.
[in] | pchValue | Der Wert als 0-terminiertes ASCII-Char-Array. Die Länge des Wertes darf nicht größer sein als in m_uiMaxSize festgelegt und alle Zeichen müssen im Bereich von m_chFirstRangeDigit und m_chLastRangeDigit sein. |
|
private |
Subtrahiert vom ersten übergebenen Char den zweiten.
[in,out] | rchTarget | Der Char, von dem abgezogen werden soll. |
[in] | chSource | Der Char, der von chTarget abgezogen werden soll. |
[in] | chLastRangeDigit | Der letzte erlaubte Wert. |
|
private |
Subtrahiert vom ersten übergebenen Char-Array das zweite übergebenen Char-Array. Diese Methode wird nur von Operatoren aufgerufen, so dass Prüfungen hier nicht mehr vorgenommen werden müsssen.
[in,out] | pchTarget | Der Wert, von den abgezogen werden soll (0-terminiertes Char-Array aus eigenen Zeichen). Die Länge des Wertes ist in uiMaxSize festgelegt und alle Zeichen müssen im Bereich von chFirstRangeDigit und chLastRangeDigit sein. |
[in] | pchSource | Der Wert, der von pchTarget abgezogen werden soll (0-terminiertes Char-Array aus eigenen Zeichen). Die Länge des Wertes ist in uiMaxSize festgelegt und alle Zeichen müssen im Bereich von chFirstRangeDigit und chLastRangeDigit sein. |
[in] | uiMaxSize | Die maximale Länge der übergebenen Char-Arrays. |
[in] | chFirstRangeDigit | Der erste erlaubte Wert von den einzelnen char in den Char-Arrays. |
[in] | chLastRangeDigit | Der letzte erlaubte Wert von den einzelnen char in den Char-Arrays. |
std::string eut::UnsignedMagicNumber::toString | ( | ) | const |
Liefert seinen Wert als std::string.
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
Der Startwert, Voreinstellung ist '0'.
|
private |
Der Endwert, Voreinstellung ist 'Z'.
|
private |
Letzter Fehler.
|
private |
Der Wert der MagicNumber.
|
private |
Die maximale Länge (Anzahl der Zeichen) von m_pchValue (Voreinstellung ist 10).