GlobalObjects
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EuUnsignedMagicNumber.h
Go to the documentation of this file.
1#ifndef INC_EUUNSIGNEDMAGICNUMBER_H
2#define INC_EUUNSIGNEDMAGICNUMBER_H
3//-----------------------------------------------------------------------------
68//-----------------------------------------------------------------------------
69#include "EuToolTypes.h"
70#include <string>
71//-----------------------------------------------------------------------------
72namespace eut
73{
74 //---------------------------------------------------------------------------
139 {
140 private:
141 //============== Enum
142 //-------------------------------------------------------------------------
175 //-------------------------------------------------------------------------
176
177 //============== Attribute
178 //-----------------------------------------------------------------------
189 //-----------------------------------------------------------------------
199 unsigned int m_uiMaxSize;
200 //-----------------------------------------------------------------------
211 //-----------------------------------------------------------------------
222 //-----------------------------------------------------------------------
233 //-----------------------------------------------------------------------
234
235 public:
236 //============= Konstruktoren
237 //-----------------------------------------------------------------------
254 //-----------------------------------------------------------------------
270 UnsignedMagicNumber( unsigned int uiMaxSize );
271 //-----------------------------------------------------------------------
293 UnsignedMagicNumber( unsigned int uiMaxSize, const char * pchValue );
294 //-----------------------------------------------------------------------
316 UnsignedMagicNumber( unsigned int uiMaxSize, const std::string & rsValue );
317 //-----------------------------------------------------------------------
338 UnsignedMagicNumber( unsigned int uiMaxSize, char chLastRangeDigit );
339 //-----------------------------------------------------------------------
367 UnsignedMagicNumber( unsigned int uiMaxSize,
368 char chLastRangeDigit,
369 const char * pchValue );
370 //-----------------------------------------------------------------------
398 UnsignedMagicNumber( unsigned int uiMaxSize,
399 char chLastRangeDigit,
400 const std::string & rsValue );
401 //-----------------------------------------------------------------------
422 UnsignedMagicNumber( unsigned int uiMaxSize,
423 char chFirstRangeDigit,
424 char chLastRangeDigit );
425 //-----------------------------------------------------------------------
456 UnsignedMagicNumber( unsigned int uiMaxSize,
457 char chFirstRangeDigit,
458 char chLastRangeDigit,
459 const char * pchValue );
460 //-----------------------------------------------------------------------
489 UnsignedMagicNumber( unsigned int uiMaxSize,
490 char chFirstRangeDigit,
491 char chLastRangeDigit,
492 const std::string & rsValue );
493 //-----------------------------------------------------------------------
506 //-----------------------------------------------------------------------
517 //-----------------------------------------------------------------------
518
519 private:
520 //============== Methoden
521 //-----------------------------------------------------------------------
540 void init( char chFirstRangeDigit,
541 char chLastRangeDigit );
542 //-----------------------------------------------------------------------
558 bool isInRange( const char chCharacter ) const;
559 //-----------------------------------------------------------------------
576 void convertAsciiCharInOwn( char & rchChar ) const;
577 //-----------------------------------------------------------------------
596 char getAsciiCharInOwn( const char & rchChar ) const;
597 //-----------------------------------------------------------------------
614 void convertOwnCharInAscii( char & rchChar ) const;
615 //-----------------------------------------------------------------------
634 char getOwnCharInAscii( const char & rchChar ) const;
635 //-----------------------------------------------------------------------
655 void convertAsciiCharArrayInOwn( char * pchChar ) const;
656 //-----------------------------------------------------------------------
676 void convertOwnCharArrayInAscii( char * pchChar ) const;
677 //-----------------------------------------------------------------------
678
679 public:
680 //============== Methoden
681 //-----------------------------------------------------------------------
701 int setValue( const char * pchValue );
702 //-----------------------------------------------------------------------
718 bool isAsciiInRange( const char chCharacter ) const;
719 //-----------------------------------------------------------------------
732 bool isNULL() const;
733 //-----------------------------------------------------------------------
743 void setNULL();
744 //-----------------------------------------------------------------------
756 unsigned int getMaxSize() const;
757 //-----------------------------------------------------------------------
769 char getFirstRangeDigit() const;
770 //-----------------------------------------------------------------------
782 char getLastRangeDigit() const;
783 //-----------------------------------------------------------------------
795 std::string toString() const;
796 //-----------------------------------------------------------------------
809 //-----------------------------------------------------------------------
810
811 private:
812 //============== Statische Methoden
813 //-----------------------------------------------------------------------
829 bool checkFirstLast( char chFirstRangeDigit,
830 char chLastRangeDigit );
831 //-----------------------------------------------------------------------
857 bool addChar( char & rchTarget,
858 const char chSource,
859 char chLastRangeDigit );
860 //-----------------------------------------------------------------------
886 bool subtractChar( char & rchTarget,
887 const char chSource,
888 char chLastRangeDigit );
889 //-----------------------------------------------------------------------
938 int addValue( char * pchTarget,
939 const char * pchSource,
940 unsigned int uiMaxSize,
941 char chFirstRangeDigit,
942 char chLastRangeDigit );
943 //-----------------------------------------------------------------------
993 int subtractValue( char * pchTarget,
994 const char * pchSource,
995 unsigned int uiMaxSize,
996 char chFirstRangeDigit,
997 char chLastRangeDigit );
998 //-----------------------------------------------------------------------
1049 int calculateValue( char * pchTarget,
1050 const char * pchSource,
1051 unsigned int uiMaxSize,
1052 char chFirstRangeDigit,
1053 char chLastRangeDigit,
1054 EnCalcType eCalcType );
1055 //-----------------------------------------------------------------------
1056
1057 public:
1058 //============== Operatoren
1059 //-----------------------------------------------------------------------
1061
1070 bool operator== ( const UnsignedMagicNumber & rT ) const;
1071 bool operator!= ( const UnsignedMagicNumber & rT ) const;
1073 //-----------------------------------------------------------------------
1075
1084 bool operator> ( const UnsignedMagicNumber & rT ) const;
1085 bool operator>= ( const UnsignedMagicNumber & rT ) const;
1086 bool operator< ( const UnsignedMagicNumber & rT ) const;
1087 bool operator<= ( const UnsignedMagicNumber & rT ) const;
1089 //-----------------------------------------------------------------------
1091
1117 UnsignedMagicNumber & operator++ ();
1118 UnsignedMagicNumber operator++ ( int );
1119 UnsignedMagicNumber & operator+= ( const UnsignedMagicNumber & rrT );
1120 UnsignedMagicNumber & operator-- ();
1121 UnsignedMagicNumber operator-- ( int );
1122 UnsignedMagicNumber & operator-= ( const UnsignedMagicNumber & rrT );
1124 //-----------------------------------------------------------------------
1136 UnsignedMagicNumber & operator= ( const UnsignedMagicNumber & rT );
1137 //-----------------------------------------------------------------------
1139 {
1140 lT += rrT;
1141 return lT;
1142 };
1143 //-----------------------------------------------------------------------
1145 {
1146 lT -= rrT;
1147 return lT;
1148 };
1149 //-----------------------------------------------------------------------
1150 friend std::ostream & operator<<( std::ostream & rOStream, const UnsignedMagicNumber & rMagicNumber )
1151 {
1152 return rOStream << rMagicNumber.toString();
1153 };
1154 //-----------------------------------------------------------------------
1155 friend std::istream & operator>>( std::istream & rIStream, UnsignedMagicNumber & rMagicNumber )
1156 {
1157 std::string t_sMagicNumber;
1158
1159 rIStream >> t_sMagicNumber;
1160 rMagicNumber.setValue( t_sMagicNumber.c_str() );
1161 return rIStream;
1162 };
1163 //-----------------------------------------------------------------------
1164 };
1165 //---------------------------------------------------------------------------
1166} // namespace eut
1167#endif
For each library, here 'EuTools' there is a type file.
#define __tool_export_dll
Definition EuToolTypes.h:94
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:188
int m_iLastError
Definition EuUnsignedMagicNumber.h:232
UnsignedMagicNumber(unsigned int uiMaxSize, const char *pchValue)
unsigned int m_uiMaxSize
Definition EuUnsignedMagicNumber.h:199
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:153
@ eSUBTRACT
Definition EuUnsignedMagicNumber.h:173
@ eADD
Definition EuUnsignedMagicNumber.h:163
char m_chLastRangeDigit
Definition EuUnsignedMagicNumber.h:221
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:210
friend std::istream & operator>>(std::istream &rIStream, UnsignedMagicNumber &rMagicNumber)
Definition EuUnsignedMagicNumber.h:1155
bool isInRange(const char chCharacter) const
friend std::ostream & operator<<(std::ostream &rOStream, const UnsignedMagicNumber &rMagicNumber)
Definition EuUnsignedMagicNumber.h:1150
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:79