00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef LIBLOOKDB_LKINTEGER_H
00019 #define LIBLOOKDB_LKINTEGER_H
00020
00021
00022
00023 #include "looktypes.h"
00024 #include "lktypebase.h"
00025
00026 #include "lkstring.h"
00027
00028 namespace look {
00029
00030
00031
00032
00033
00035
00040 class LOOKTYPES_DLL LookInteger : public LookTypeBase
00041 {
00042 public:
00043
00044 LookInteger( long theValue = 0 );
00045
00046
00047 ~LookInteger( void );
00048
00049
00050 LookInteger( const LookInteger &theOther );
00051
00052
00053 LookInteger &operator=( const LookInteger &theOther );
00054 LookInteger &operator=( long theValue );
00055
00056
00057 LookTypeBase* GetNewCopy( void ) const;
00058
00059
00060 long GetTypeID( void ) const;
00061
00062
00063 operator long( void ) const;
00064
00065
00066 bool Set( const LookString& theString );
00067 LookString GetString( void ) const;
00068 LookString GetString( int theWidth ) const;
00069
00070
00071
00072
00073
00074
00075
00076 LookString GetOrdinalString( void ) const;
00077 LookString GetSpelledOrdinalString( void ) const;
00078
00079
00080 LookInteger& operator+=( const LookInteger & );
00081 LookInteger& operator-=( const LookInteger & );
00082
00083 LookInteger operator+( const LookInteger & ) const;
00084 LookInteger operator-( const LookInteger & ) const;
00085
00086 protected:
00088 long itsValue;
00089 };
00090
00091
00092 }
00093 #endif