]> git.mxchange.org Git - flightgear.git/blob - src/FDM/YASim/Version.hpp
GUI ‘restore defaults’ support.
[flightgear.git] / src / FDM / YASim / Version.hpp
1 #ifndef _VERSION_HPP
2 #define _VERSION_HPP
3
4 namespace yasim {
5
6 class Version {
7 public:
8   Version() : _version(YASIM_VERSION_ORIGINAL) {}
9   virtual ~Version() {}
10
11   typedef enum {
12     YASIM_VERSION_ORIGINAL = 0,
13     YASIM_VERSION_32,
14     YASIM_VERSION_CURRENT = YASIM_VERSION_32
15   } YASIM_VERSION;
16
17   void setVersion( const char * version );
18   bool isVersion( YASIM_VERSION version );
19   bool isVersionOrNewer( YASIM_VERSION version );
20
21 private:
22   YASIM_VERSION _version;
23 };
24
25 inline bool Version::isVersion( YASIM_VERSION version )
26 {
27   return _version == version;
28 }
29
30 inline bool Version::isVersionOrNewer( YASIM_VERSION version )
31 {
32   return _version >= version;
33 }
34
35
36 }; // namespace yasim
37 #endif // _WING_HPP