00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef SWVERSION_H
00023 #define SWVERSION_H
00024
00025 #include <defs.h>
00026 SWORD_NAMESPACE_START
00027
00030 class SWDLLEXPORT SWVersion {
00031 public:
00034 int major, minor, minor2, minor3;
00038 SWVersion(const char *version = "0.0");
00043 int compare(const SWVersion &vi) const;
00046 const char *getText() const;
00049 operator const char *() const { return getText(); }
00050 bool operator>(const SWVersion &vi) const {return (compare(vi) > 0);}
00051 bool operator<(const SWVersion &vi) const {return (compare(vi) < 0);}
00052 bool operator>=(const SWVersion &vi) const {return (compare(vi) >= 0);}
00053 bool operator<=(const SWVersion &vi) const {return (compare(vi) <= 0);}
00054 bool operator==(const SWVersion &vi) const {return (compare(vi) == 0);}
00055
00060 static SWVersion currentVersion;
00061 };
00062
00063 SWORD_NAMESPACE_END
00064 #endif
00065