00001 /* *\ 00002 ** Copyright (C) 2009-2010 ** 00003 ** Dominik Charousset < Dominik.Charousset (at) haw-hamburg.de > ** 00004 ** ** 00005 ** MMM MMMMMM MMMMMMMMM MMMMMMM MMM MMM ** 00006 ** MMMMM MMMMMMMM MMMMMMMMM MMMMMMMM MMM MMMMM ** 00007 ** MMM MMM MMM MMMM MMM MMM MMM MMM MMM ** 00008 ** MMM MMM MMM MMMMMMMMM MMM MMM MMM MMM MMM ** 00009 ** MMMMMMMMMMM MMMM MMM MMMM MMM MMM MMM MMMMMMMMMMM ** 00010 ** MMM MMM MMMMMMMM MMMMMMMMM MMMMMMMM MMM MMM MMM ** 00011 ** MMM MMM MMMMMM MMMMMMMMM MMMMMMM MMM MMM MMM ** 00012 ** ** 00013 ** ** 00014 ** This file is part of the acedia library. ** 00015 ** ** 00016 ** This library is free software: you can redistribute it and/or modify ** 00017 ** it under the terms of the GNU Lesser General Public License as published ** 00018 ** by the Free Software Foundation, either version 3 of the License, or ** 00019 ** (at your option) any later version. ** 00020 ** ** 00021 ** This library is distributed in the hope that it will be useful, ** 00022 ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** 00023 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** 00024 ** GNU Lesser General Public License for more details. ** 00025 ** ** 00026 ** You should have received a copy of the GNU Lesser General Public License ** 00027 ** along with acedia. If not, see <http://www.gnu.org/licenses/>. ** 00028 \* */ 00029 00030 #ifndef ACEDIA_UNIT_H 00031 #define ACEDIA_UNIT_H 00032 00033 #include <boost/archive/text_oarchive.hpp> 00034 #include <boost/archive/text_iarchive.hpp> 00035 00036 namespace acedia 00037 { 00038 00042 struct Unit 00043 { 00044 00045 inline Unit() throw() { } 00046 00047 static Unit &instance() throw(); // needed by Any 00048 00049 inline bool operator==(const Unit &) const throw() 00050 { 00051 return true; 00052 } 00053 00054 inline bool operator!=(const Unit &) const throw() 00055 { 00056 return false; 00057 } 00058 00059 inline void serialize(boost::archive::text_oarchive &, 00060 const unsigned int) const throw() { } 00061 00062 inline void serialize(boost::archive::text_iarchive &, 00063 const unsigned int) throw() { } 00064 }; 00065 00066 } // namespace acedia 00067 00068 #endif