pelib
2.0.0
|
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 }