GlobalObjects
Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Freundbeziehungen Makrodefinitionen Seiten
EuUnsignedMagicNumber.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_EUUNSIGNEDMAGICNUMBER_H
2#define INC_EUUNSIGNEDMAGICNUMBER_H
3//-----------------------------------------------------------------------------
51//-----------------------------------------------------------------------------
52#include "EuToolTypes.h"
53#include <string>
54//-----------------------------------------------------------------------------
55namespace eut
56{
57 //---------------------------------------------------------------------------
122 {
123 private:
124 //============== Enum
125 //-------------------------------------------------------------------------
158 //-------------------------------------------------------------------------
159
160 //============== Attribute
161 //-----------------------------------------------------------------------
172 //-----------------------------------------------------------------------
182 unsigned int m_uiMaxSize;
183 //-----------------------------------------------------------------------
194 //-----------------------------------------------------------------------
205 //-----------------------------------------------------------------------
216 //-----------------------------------------------------------------------
217
218 public:
219 //============= Konstruktoren
220 //-----------------------------------------------------------------------
237 //-----------------------------------------------------------------------
253 UnsignedMagicNumber( unsigned int uiMaxSize );
254 //-----------------------------------------------------------------------
276 UnsignedMagicNumber( unsigned int uiMaxSize, const char * pchValue );
277 //-----------------------------------------------------------------------
299 UnsignedMagicNumber( unsigned int uiMaxSize, const std::string & rsValue );
300 //-----------------------------------------------------------------------
321 UnsignedMagicNumber( unsigned int uiMaxSize, char chLastRangeDigit );
322 //-----------------------------------------------------------------------
350 UnsignedMagicNumber( unsigned int uiMaxSize,
351 char chLastRangeDigit,
352 const char * pchValue );
353 //-----------------------------------------------------------------------
381 UnsignedMagicNumber( unsigned int uiMaxSize,
382 char chLastRangeDigit,
383 const std::string & rsValue );
384 //-----------------------------------------------------------------------
405 UnsignedMagicNumber( unsigned int uiMaxSize,
406 char chFirstRangeDigit,
407 char chLastRangeDigit );
408 //-----------------------------------------------------------------------
439 UnsignedMagicNumber( unsigned int uiMaxSize,
440 char chFirstRangeDigit,
441 char chLastRangeDigit,
442 const char * pchValue );
443 //-----------------------------------------------------------------------
472 UnsignedMagicNumber( unsigned int uiMaxSize,
473 char chFirstRangeDigit,
474 char chLastRangeDigit,
475 const std::string & rsValue );
476 //-----------------------------------------------------------------------
489 //-----------------------------------------------------------------------
500 //-----------------------------------------------------------------------
501
502 private:
503 //============== Methoden
504 //-----------------------------------------------------------------------
523 void init( char chFirstRangeDigit,
524 char chLastRangeDigit );
525 //-----------------------------------------------------------------------
541 bool isInRange( const char chCharacter ) const;
542 //-----------------------------------------------------------------------
559 void convertAsciiCharInOwn( char & rchChar ) const;
560 //-----------------------------------------------------------------------
579 char getAsciiCharInOwn( const char & rchChar ) const;
580 //-----------------------------------------------------------------------
597 void convertOwnCharInAscii( char & rchChar ) const;
598 //-----------------------------------------------------------------------
617 char getOwnCharInAscii( const char & rchChar ) const;
618 //-----------------------------------------------------------------------
638 void convertAsciiCharArrayInOwn( char * pchChar ) const;
639 //-----------------------------------------------------------------------
659 void convertOwnCharArrayInAscii( char * pchChar ) const;
660 //-----------------------------------------------------------------------
661
662 public:
663 //============== Methoden
664 //-----------------------------------------------------------------------
684 int setValue( const char * pchValue );
685 //-----------------------------------------------------------------------
701 bool isAsciiInRange( const char chCharacter ) const;
702 //-----------------------------------------------------------------------
715 bool isNULL() const;
716 //-----------------------------------------------------------------------
726 void setNULL();
727 //-----------------------------------------------------------------------
739 unsigned int getMaxSize() const;
740 //-----------------------------------------------------------------------
752 char getFirstRangeDigit() const;
753 //-----------------------------------------------------------------------
765 char getLastRangeDigit() const;
766 //-----------------------------------------------------------------------
778 std::string toString() const;
779 //-----------------------------------------------------------------------
792 //-----------------------------------------------------------------------
793
794 private:
795 //============== Statische Methoden
796 //-----------------------------------------------------------------------
812 bool checkFirstLast( char chFirstRangeDigit,
813 char chLastRangeDigit );
814 //-----------------------------------------------------------------------
840 bool addChar( char & rchTarget,
841 const char chSource,
842 char chLastRangeDigit );
843 //-----------------------------------------------------------------------
869 bool subtractChar( char & rchTarget,
870 const char chSource,
871 char chLastRangeDigit );
872 //-----------------------------------------------------------------------
921 int addValue( char * pchTarget,
922 const char * pchSource,
923 unsigned int uiMaxSize,
924 char chFirstRangeDigit,
925 char chLastRangeDigit );
926 //-----------------------------------------------------------------------
976 int subtractValue( char * pchTarget,
977 const char * pchSource,
978 unsigned int uiMaxSize,
979 char chFirstRangeDigit,
980 char chLastRangeDigit );
981 //-----------------------------------------------------------------------
1032 int calculateValue( char * pchTarget,
1033 const char * pchSource,
1034 unsigned int uiMaxSize,
1035 char chFirstRangeDigit,
1036 char chLastRangeDigit,
1037 EnCalcType eCalcType );
1038 //-----------------------------------------------------------------------
1039
1040 public:
1041 //============== Operatoren
1042 //-----------------------------------------------------------------------
1044
1053 bool operator== ( const UnsignedMagicNumber & rT ) const;
1054 bool operator!= ( const UnsignedMagicNumber & rT ) const;
1056 //-----------------------------------------------------------------------
1058
1067 bool operator> ( const UnsignedMagicNumber & rT ) const;
1068 bool operator>= ( const UnsignedMagicNumber & rT ) const;
1069 bool operator< ( const UnsignedMagicNumber & rT ) const;
1070 bool operator<= ( const UnsignedMagicNumber & rT ) const;
1072 //-----------------------------------------------------------------------
1074
1100 UnsignedMagicNumber & operator++ ();
1101 UnsignedMagicNumber operator++ ( int );
1102 UnsignedMagicNumber & operator+= ( const UnsignedMagicNumber & rrT );
1103 UnsignedMagicNumber & operator-- ();
1104 UnsignedMagicNumber operator-- ( int );
1105 UnsignedMagicNumber & operator-= ( const UnsignedMagicNumber & rrT );
1107 //-----------------------------------------------------------------------
1119 UnsignedMagicNumber & operator= ( const UnsignedMagicNumber & rT );
1120 //-----------------------------------------------------------------------
1122 {
1123 lT += rrT;
1124 return lT;
1125 };
1126 //-----------------------------------------------------------------------
1128 {
1129 lT -= rrT;
1130 return lT;
1131 };
1132 //-----------------------------------------------------------------------
1133 friend std::ostream & operator<<( std::ostream & rOStream, const UnsignedMagicNumber & rMagicNumber )
1134 {
1135 return rOStream << rMagicNumber.toString();
1136 };
1137 //-----------------------------------------------------------------------
1138 friend std::istream & operator>>( std::istream & rIStream, UnsignedMagicNumber & rMagicNumber )
1139 {
1140 std::string t_sMagicNumber;
1141
1142 rIStream >> t_sMagicNumber;
1143 rMagicNumber.setValue( t_sMagicNumber.c_str() );
1144 return rIStream;
1145 };
1146 //-----------------------------------------------------------------------
1147 };
1148 //---------------------------------------------------------------------------
1149} // namespace eut
1150#endif
Für jede Bibliothek, hier 'EuTools' gibt es eine Typen-Datei.
#define __tool_export_dll
Definition EuToolTypes.h:77
int setValue(const char *pchValue)
UnsignedMagicNumber(unsigned int uiMaxSize, char chFirstRangeDigit, char chLastRangeDigit, const char *pchValue)
UnsignedMagicNumber(unsigned int uiMaxSize)
UnsignedMagicNumber(unsigned int uiMaxSize, const std::string &rsValue)
char * m_pchValue
Definition EuUnsignedMagicNumber.h:171
int m_iLastError
Definition EuUnsignedMagicNumber.h:215
UnsignedMagicNumber(unsigned int uiMaxSize, const char *pchValue)
unsigned int m_uiMaxSize
Definition EuUnsignedMagicNumber.h:182
void convertAsciiCharArrayInOwn(char *pchChar) const
char getFirstRangeDigit() const
bool subtractChar(char &rchTarget, const char chSource, char chLastRangeDigit)
bool checkFirstLast(char chFirstRangeDigit, char chLastRangeDigit)
char getLastRangeDigit() const
int subtractValue(char *pchTarget, const char *pchSource, unsigned int uiMaxSize, char chFirstRangeDigit, char chLastRangeDigit)
void convertAsciiCharInOwn(char &rchChar) const
std::string toString() const
UnsignedMagicNumber(unsigned int uiMaxSize, char chLastRangeDigit, const char *pchValue)
EnCalcType
Definition EuUnsignedMagicNumber.h:136
@ eSUBTRACT
Definition EuUnsignedMagicNumber.h:156
@ eADD
Definition EuUnsignedMagicNumber.h:146
char m_chLastRangeDigit
Definition EuUnsignedMagicNumber.h:204
UnsignedMagicNumber(const UnsignedMagicNumber &rT)
UnsignedMagicNumber(unsigned int uiMaxSize, char chFirstRangeDigit, char chLastRangeDigit)
char getAsciiCharInOwn(const char &rchChar) const
void convertOwnCharArrayInAscii(char *pchChar) const
UnsignedMagicNumber(unsigned int uiMaxSize, char chLastRangeDigit)
char m_chFirstRangeDigit
Definition EuUnsignedMagicNumber.h:193
friend std::istream & operator>>(std::istream &rIStream, UnsignedMagicNumber &rMagicNumber)
Definition EuUnsignedMagicNumber.h:1138
bool isInRange(const char chCharacter) const
friend std::ostream & operator<<(std::ostream &rOStream, const UnsignedMagicNumber &rMagicNumber)
Definition EuUnsignedMagicNumber.h:1133
char getOwnCharInAscii(const char &rchChar) const
int addValue(char *pchTarget, const char *pchSource, unsigned int uiMaxSize, char chFirstRangeDigit, char chLastRangeDigit)
bool addChar(char &rchTarget, const char chSource, char chLastRangeDigit)
bool isAsciiInRange(const char chCharacter) const
unsigned int getMaxSize() const
void init(char chFirstRangeDigit, char chLastRangeDigit)
UnsignedMagicNumber(unsigned int uiMaxSize, char chFirstRangeDigit, char chLastRangeDigit, const std::string &rsValue)
void convertOwnCharInAscii(char &rchChar) const
UnsignedMagicNumber(unsigned int uiMaxSize, char chLastRangeDigit, const std::string &rsValue)
int calculateValue(char *pchTarget, const char *pchSource, unsigned int uiMaxSize, char chFirstRangeDigit, char chLastRangeDigit, EnCalcType eCalcType)
Definition IniFile.h:62