Wiselib
|
00001 /*************************************************************************** 00002 ** This file is part of the generic algorithm library Wiselib. ** 00003 ** Copyright (C) 2008,2009 by the Wisebed (www.wisebed.eu) project. ** 00004 ** ** 00005 ** The Wiselib is free software: you can redistribute it and/or modify ** 00006 ** it under the terms of the GNU Lesser General Public License as ** 00007 ** published by the Free Software Foundation, either version 3 of the ** 00008 ** License, or (at your option) any later version. ** 00009 ** ** 00010 ** The Wiselib is distributed in the hope that it will be useful, ** 00011 ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** 00012 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** 00013 ** GNU Lesser General Public License for more details. ** 00014 ** ** 00015 ** You should have received a copy of the GNU Lesser General Public ** 00016 ** License along with the Wiselib. ** 00017 ** If not, see <http://www.gnu.org/licenses/>. ** 00018 ***************************************************************************/ 00019 #ifndef __ALGORITHMS_LOCALIZATION_DISTANCE_BASED_LOCALIZATION_NOP_MODULE_H 00020 #define __ALGORITHMS_LOCALIZATION_DISTANCE_BASED_LOCALIZATION_NOP_MODULE_H 00021 00022 #include "algorithms/localization/distance_based/modules/localization_module.h" 00023 00024 namespace wiselib 00025 { 00026 00028 00032 template<typename OsModel_P, 00033 typename Radio_P, 00034 typename SharedData_P> 00035 class LocalizationNopModule 00036 : public LocalizationModule<OsModel_P, Radio_P, SharedData_P> 00037 { 00038 00039 public: 00040 typedef OsModel_P OsModel; 00041 typedef Radio_P Radio; 00042 typedef SharedData_P SharedData; 00043 00044 typedef LocalizationNopModule<OsModel, Radio, SharedData> self_type; 00045 00046 typedef typename Radio::size_t size_t; 00047 typedef typename Radio::node_id_t node_id_t; 00048 typedef typename Radio::block_data_t block_data_t; 00049 00053 LocalizationNopModule() 00054 {} 00056 ~LocalizationNopModule() 00057 {} 00059 00062 void enable( void ) 00063 {} 00064 void receive( node_id_t from, size_t len, block_data_t *data ) 00065 {} 00066 void work( void ) 00067 {} 00068 void rollback( void ) 00069 {} 00071 00074 00076 bool finished( void ) 00077 { return true; } 00079 00080 }; 00081 00082 }// namespace wiselib 00083 #endif