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_ROUTING_TORA_TYPES_H__ 00020 #define __ALGORITHMS_ROUTING_TORA_TYPES_H__ 00021 00022 namespace wiselib 00023 { 00024 00025 enum ToraRoutingMsgIds { 00026 ToraBroadcastMsgId = 190, 00027 QRY = 191, 00028 UPD = 192, 00029 CLR = 193, 00030 DATA = 194 00031 }; 00032 // ----------------------------------------------------------------------- 00033 // ----------------------------------------------------------------------- 00034 // ----------------------------------------------------------------------- 00035 template<typename OsModel_P, 00036 typename Radio_P> 00037 struct ToraRoutingTableValue 00038 { 00039 typedef OsModel_P OsModel; 00040 typedef Radio_P Radio; 00041 typedef typename Radio_P::node_id_t node_id_t; 00042 typedef typename OsModel::size_t size_t; 00043 00044 ToraRoutingTableValue() {} 00045 ToraRoutingTableValue( node_id_t next, size_t h ) 00046 : next_hop ( next ), 00047 hops ( h ) 00048 {} 00049 00050 node_id_t next_hop; 00051 size_t hops; 00052 }; 00053 00054 } 00055 #endif