Wiselib
wiselib.testing/algorithms/localization/distance_based/modules/localization_nop_module.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines