summaryrefslogtreecommitdiff
path: root/src/common/version.hpp
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2014-03-15 19:34:59 -0700
committerBen Longbons <b.r.longbons@gmail.com>2014-03-16 18:58:48 -0700
commitc812c92d1a1835f0bda783e709481188c8d92225 (patch)
treeb401ede48a088ad1aaed88fe3b997cd26ff7ae08 /src/common/version.hpp
parentde9ee1b9754af9d954487121947352f32d7ebb7e (diff)
downloadtmwa-c812c92d1a1835f0bda783e709481188c8d92225.tar.gz
tmwa-c812c92d1a1835f0bda783e709481188c8d92225.tar.bz2
tmwa-c812c92d1a1835f0bda783e709481188c8d92225.tar.xz
tmwa-c812c92d1a1835f0bda783e709481188c8d92225.zip
Clean up header organization
Diffstat (limited to 'src/common/version.hpp')
-rw-r--r--src/common/version.hpp69
1 files changed, 0 insertions, 69 deletions
diff --git a/src/common/version.hpp b/src/common/version.hpp
deleted file mode 100644
index a2c4e05..0000000
--- a/src/common/version.hpp
+++ /dev/null
@@ -1,69 +0,0 @@
-#ifndef TMWA_COMMON_VERSION_HPP
-#define TMWA_COMMON_VERSION_HPP
-
-# include <cstdint>
-
-# include "../strings/fwd.hpp"
-
-// TODO make these bitwise enums
-# define TMWA_FLAG_REGISTRATION 0x01
-
-# define TMWA_SERVER_LOGIN 0x01
-# define TMWA_SERVER_CHAR 0x02
-# define TMWA_SERVER_INTER 0x04
-# define TMWA_SERVER_MAP 0x08
-
-struct Version
-{
- uint8_t major;
- uint8_t minor; // flavor1
- uint8_t patch; // flavor2
- uint8_t devel; // flavor3
-
- uint8_t flags;
- uint8_t which;
- uint16_t vend;
- // can't add vendor name yet
-};
-static_assert(sizeof(Version) == 8, "this is sent over the network, can't change");
-
-extern Version CURRENT_VERSION;
-
-extern Version CURRENT_LOGIN_SERVER_VERSION;
-extern Version CURRENT_CHAR_SERVER_VERSION;
-extern Version CURRENT_MAP_SERVER_VERSION;
-
-extern const char CURRENT_VERSION_STRING[];
-
-bool extract(XString str, Version *vers);
-
-constexpr
-bool operator < (Version l, Version r)
-{
- return (l.major < r.major
- || (l.major == r.major
- && (l.minor < r.minor
- || (l.minor == r.minor
- && (l.patch < r.patch
- || (l.patch == r.patch
- && (l.devel < r.devel
- || (l.devel == r.devel
- && l.vend < r.vend))))))));
-}
-constexpr
-bool operator > (Version l, Version r)
-{
- return r < l;
-}
-constexpr
-bool operator <= (Version l, Version r)
-{
- return !(r < l);
-}
-constexpr
-bool operator >= (Version l, Version r)
-{
- return !(l < r);
-}
-
-#endif // TMWA_COMMON_VERSION_HPP