00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef SWORDVER
00023 #define SWORDVER "1.5.5"
00024 #endif
00025
00026 #ifndef SWVERSION_H
00027 #define SWVERSION_H
00028
00029 #include <defs.h>
00030 SWORD_NAMESPACE_START
00031
00032 class SWVersion {
00033 public:
00034 int major, minor, minor2, minor3;
00035
00036 SWVersion(const char *version = "0.0");
00037 int compare(const SWVersion &vi) const;
00038 const char *getText() const;
00039 operator const char *() const { return getText(); }
00040 bool operator>(const SWVersion &vi) const {return (compare(vi) > 0);}
00041 bool operator<(const SWVersion &vi) const {return (compare(vi) < 0);}
00042 bool operator==(const SWVersion &vi) const {return (compare(vi) == 0);}
00043
00044
00045 static SWVersion currentVersion;
00046 };
00047
00048 SWORD_NAMESPACE_END
00049 #endif
00050