pelib  2.0.0
src/Core.cpp
Go to the documentation of this file.
00001 /*
00002  Copyright 2015 Nicolas Melot
00003 
00004  This file is part of Pelib.
00005 
00006  Pelib is free software: you can redistribute it and/or modify
00007  it under the terms of the GNU General Public License as published by
00008  the Free Software Foundation, either version 3 of the License, or
00009  (at your option) any later version.
00010 
00011  Pelib is distributed in the hope that it will be useful,
00012  but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00014  GNU General Public License for more details.
00015 
00016  You should have received a copy of the GNU General Public License
00017  along with Pelib. If not, see <http://www.gnu.org/licenses/>.
00018 */
00019 
00020 
00021 #include <pelib/Core.hpp>
00022 
00023 #define debug(var) std::cout << "[" << __FILE__ << ":" << __FUNCTION__ << ":" << __LINE__ << "] " << #var << " = \"" << (var) << "\"" << std::endl;
00024 using namespace std;
00025 
00026 namespace pelib
00027 {
00028         size_t Core::counter = 0;
00029         Core::Core()
00030         {
00031                 this->id = Core::counter++;
00032         }       
00033 
00034         Core::Core(size_t id)
00035         {
00036                 this->id = id;
00037         }
00038 
00039         Core::~Core()
00040         {
00041                 // Do nothing
00042         }
00043 
00044         
00045         bool
00046         Core::operator<(const Core &other) const
00047         {
00048                 return this->id < other.id;
00049         }
00050 
00051         bool
00052         Core::operator==(const Core &other) const
00053         {
00054                 return this->id == other.id;
00055         }
00056 }