diff options
author | deva <deva> | 2009-07-24 07:45:17 +0000 |
---|---|---|
committer | deva <deva> | 2009-07-24 07:45:17 +0000 |
commit | 61f5f4fbdf3f7b05715badad035f391718d282aa (patch) | |
tree | 6127a0d8d4257261c31997ee343a1ec37f3c82a6 /server/src/version.cc | |
parent | 7e349e2789a633a6014baea63aeb7932e024c917 (diff) |
Fixed compiler issues...
Diffstat (limited to 'server/src/version.cc')
-rw-r--r-- | server/src/version.cc | 143 |
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*/ |