summaryrefslogtreecommitdiff
path: root/server/src/version.cc
diff options
context:
space:
mode:
authordeva <deva>2009-07-24 07:45:17 +0000
committerdeva <deva>2009-07-24 07:45:17 +0000
commit61f5f4fbdf3f7b05715badad035f391718d282aa (patch)
tree6127a0d8d4257261c31997ee343a1ec37f3c82a6 /server/src/version.cc
parent7e349e2789a633a6014baea63aeb7932e024c917 (diff)
Fixed compiler issues...
Diffstat (limited to 'server/src/version.cc')
-rw-r--r--server/src/version.cc143
1 files changed, 0 insertions, 143 deletions
diff --git a/server/src/version.cc b/server/src/version.cc
deleted file mode 100644
index e2c64ec..0000000
--- a/server/src/version.cc
+++ /dev/null
@@ -1,143 +0,0 @@
-/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set et sw=2 ts=2: */
-/***************************************************************************
- * version.cc
- *
- * Wed Jul 22 11:41:32 CEST 2009
- * Copyright 2009 Bent Bisballe Nyeng
- * deva@aasimon.org
- ****************************************************************************/
-
-/*
- * This file is part of Pracro.
- *
- * Pracro is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * Pracro is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Pracro; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-#include "version.h"
-
-Version::Version(std::string v)
-{
- memset(version, 0, sizeof(version));
- set(v);
-}
-
-void Version::set(std::string v)
-{
- std::string num;
- size_t idx = 0;
- for(size_t i = 0; i < v.length(); i++) {
- if(v[i] == '.') {
- if(idx > 2) printf("Too long\n");
- version[idx] = atoi(num.c_str());
- idx++;
- num = "";
- } else if(v[i] >= '0' && v[i] <= '9') {
- num.append(1, v[i]);
- } else {
- printf("Illigal character: [%c]\n", v[i]);
- }
- }
- if(idx > 2) printf("Too long\n");
- version[idx] = atoi(num.c_str());
-}
-
-Version::operator std::string() const
-{
- std::string v;
- char *buf;
- if(patch()) asprintf(&buf, "%d.%d.%d", major(), minor(), patch());
- else asprintf(&buf, "%d.%d", major(), minor());
- v = buf;
- free(buf);
- return v;
-}
-
-void Version::operator=(std::string v)
-{
- set(v);
-}
-
-bool Version::operator<(const Version &other) const
-{
- if(other.major() < major()) return true;
- if(other.major() > major()) return false;
- if(other.minor() < minor()) return true;
- if(other.minor() > minor()) return false;
- if(other.patch() < patch()) return true;
- if(other.patch() > patch()) return false;
- return false;
-}
-
-size_t Version::major() const
-{
- return version[0];
-}
-
-size_t Version::minor() const
-{
- return version[1];
-}
-
-size_t Version::patch() const
-{
- return version[2];
-}
-
-#ifdef TEST_VERSION
-
-#include <set>
-
-int main()
-{
- Version v1("1.2.3");
- printf("Version: %s\n", ((std::string)v1).c_str());
- if((std::string)v1 != "1.2.3") return 1;
-
- Version v2("1.2");
- printf("Version: %s\n", ((std::string)v2).c_str());
- if((std::string)v2 != "1.2") return 1;
-
- Version v3("1");
- printf("Version: %s\n", ((std::string)v3).c_str());
- if((std::string)v3 != "1.0") return 1;
-
- Version v4("1.2.3.4"); // too long
- printf("Version: %s\n", ((std::string)v4).c_str());
- if((std::string)v4 != "1.2.3") return 1;
-
- Version v5("1.2.a"); // illigal character
- printf("Version: %s\n", ((std::string)v5).c_str());
- if((std::string)v5 != "1.2") return 1;
-
- std::set<Version> versions;
- versions.insert(Version("1.0"));
- versions.insert(Version("1.0.0"));
- versions.insert(Version("2.0"));
- versions.insert(Version("1.1"));
- versions.insert(Version("0.1"));
- versions.insert(Version("1.0.1"));
- versions.insert(Version("1.0.3"));
- versions.insert(Version("1.0.2"));
-
- std::set<Version>::iterator i = versions.begin();
- while(i != versions.end()) {
- printf("%s\n", ((std::string)*i).c_str());
- i++;
- }
-
- return 0;
-}
-
-#endif/*TEST_VERSION*/