00001 // Copyright (C) 2003, 2004, 2005 Laboratoire de Recherche en Informatique 00002 00003 // This file is part of Qolyester. 00004 00005 // Qolyester is free software; you can redistribute it and/or 00006 // modify it under the terms of the GNU General Public License 00007 // as published by the Free Software Foundation; either version 2 00008 // of the License, or (at your option) any later version. 00009 00010 // Qolyester 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 General Public License for more details. 00014 00015 // You should have received a copy of the GNU General Public License 00016 // along with this program; if not, write to the Free Software 00017 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00018 00028 00029 #include "msg/message.hh" 00030 00031 #ifndef QOLYESTER_DAEMON_MSG_MID_HH 00032 # define QOLYESTER_DAEMON_MSG_MID_HH 1 00033 00034 namespace olsr { 00035 00036 namespace msg { 00037 00042 class MIDMessage : public Message { 00043 typedef MIDMessage This; 00044 typedef Message Super; 00045 public: 00046 00050 inline MIDMessage(); 00051 00056 inline MIDMessage(const utl::Data& d, const address_t&); 00057 00061 virtual ~MIDMessage() {} 00062 00069 virtual inline bool dump(utl::Data&, const address_t&) const; 00070 00076 static inline void parse(const utl::ConstData&, 00077 const Message::header&); 00078 00079 static const ::size_t min_length = ADDRESS_SIZE; 00080 00081 private: 00082 utl::Data _data; 00083 }; 00084 00085 } // namespace msg 00086 00087 } // namespace olsr 00088 00089 # include "mid.hxx" 00090 00091 #endif // ! QOLYESTER_DAEMON_MSG_MID_HH