//#include "IpV4Packet.mpp"
///////////////////////////////hh.p////////////////////////////////////////
-namespace satcom {
-namespace pkf {
+namespace senf {
+
template <class Iterator=nil, class IpV4Packet=nil>
struct Parse_IpV4 : public ParserBase<Iterator,IpV4Packet>
Parse_32bit destination() const { return Parse_32bit (this->i() + 16 ); }
};
- struct IpV4Types {
+ struct IpTypes {
+ // See http://www.iana.org/assignments/protocol-numbers
+ // Also used by IPv6
typedef boost::uint16_t key_t;
};
class IpV4Packet
: public Packet,
public Parse_IpV4<Packet::iterator,IpV4Packet>,
- public PacketRegistryMixin<IpV4Types,IpV4Packet>
+ public PacketRegistryMixin<IpTypes,IpV4Packet>
{
- using PacketRegistryMixin<IpV4Types,IpV4Packet>::registerInterpreter;
+ using PacketRegistryMixin<IpTypes,IpV4Packet>::registerInterpreter;
public:
///////////////////////////////////////////////////////////////////////////
// Types
friend class Packet;
};
-}}
+}
///////////////////////////////hh.e////////////////////////////////////////
\f
// Local Variables:
// mode: c++
-// c-file-style: "satcom"
+// c-file-style: "senf"
// End: