add GetUid methods to all headers and trailers
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Fri, 03 Aug 2007 09:23:41 +0200
changeset 1126 06484dd65e76
parent 1125 44bfdaa47ba9
child 1127 df45b772d989
add GetUid methods to all headers and trailers
src/internet-node/arp-header.cc
src/internet-node/arp-header.h
src/internet-node/ipv4-header.cc
src/internet-node/ipv4-header.h
src/internet-node/udp-header.cc
src/internet-node/udp-header.h
src/node/ethernet-header.cc
src/node/ethernet-header.h
src/node/ethernet-trailer.cc
src/node/ethernet-trailer.h
src/node/llc-snap-header.cc
src/node/llc-snap-header.h
--- a/src/internet-node/arp-header.cc	Fri Aug 03 09:15:25 2007 +0200
+++ b/src/internet-node/arp-header.cc	Fri Aug 03 09:23:41 2007 +0200
@@ -25,6 +25,12 @@
 
 namespace ns3 {
 
+const char *
+ArpHeader::GetUid (void)
+{
+  return "ArpHeader.ns3";
+}
+
 ArpHeader::~ArpHeader ()
 {}
 
--- a/src/internet-node/arp-header.h	Fri Aug 03 09:15:25 2007 +0200
+++ b/src/internet-node/arp-header.h	Fri Aug 03 09:23:41 2007 +0200
@@ -30,8 +30,11 @@
 /**
  * \brief The packet header for an ARP packet
  */
-class ArpHeader : public Header {
- public:
+class ArpHeader : public Header 
+{
+public:
+  static const char *GetUid (void);
+
   virtual ~ArpHeader ();
 
   void SetRequest (MacAddress sourceHardwareAddress,
--- a/src/internet-node/ipv4-header.cc	Fri Aug 03 09:15:25 2007 +0200
+++ b/src/internet-node/ipv4-header.cc	Fri Aug 03 09:23:41 2007 +0200
@@ -30,6 +30,12 @@
 
 bool Ipv4Header::m_calcChecksum = false;
 
+const char *
+Ipv4Header::GetUid (void)
+{
+  return "Ipv4Header.ns3";
+}
+
 Ipv4Header::Ipv4Header ()
   : m_payloadSize (0),
     m_identification (0),
--- a/src/internet-node/ipv4-header.h	Fri Aug 03 09:15:25 2007 +0200
+++ b/src/internet-node/ipv4-header.h	Fri Aug 03 09:23:41 2007 +0200
@@ -29,8 +29,10 @@
 /**
  * \brief Packet header for IPv4
  */
-class Ipv4Header : public Header {
+class Ipv4Header : public Header 
+{
 public:
+  static const char *GetUid (void);
   /**
    * \brief Construct a null IPv4 header
    */
--- a/src/internet-node/udp-header.cc	Fri Aug 03 09:15:25 2007 +0200
+++ b/src/internet-node/udp-header.cc	Fri Aug 03 09:23:41 2007 +0200
@@ -26,6 +26,12 @@
 
 bool UdpHeader::m_calcChecksum = false;
 
+const char *
+UdpHeader::GetUid (void)
+{
+  return "UdpHeader.ns3";
+}
+
 /* The magic values below are used only for debugging.
  * They can be used to easily detect memory corruption
  * problems so you can see the patterns in memory.
--- a/src/internet-node/udp-header.h	Fri Aug 03 09:15:25 2007 +0200
+++ b/src/internet-node/udp-header.h	Fri Aug 03 09:23:41 2007 +0200
@@ -30,8 +30,11 @@
 /**
  * \brief Packet header for UDP packets
  */
-class UdpHeader : public Header {
+class UdpHeader : public Header 
+{
 public:
+  static const char *GetUid (void);
+
   /**
    * \brief Constructor
    *
--- a/src/node/ethernet-header.cc	Fri Aug 03 09:15:25 2007 +0200
+++ b/src/node/ethernet-header.cc	Fri Aug 03 09:23:41 2007 +0200
@@ -29,6 +29,12 @@
 
 namespace ns3 {
 
+const char *
+EthernetHeader::GetUid (void)
+{
+  return "EthernetHeader.ns3";
+}
+
 EthernetHeader::EthernetHeader (bool hasPreamble)
   : m_enPreambleSfd (hasPreamble),
     m_lengthType (0)
--- a/src/node/ethernet-header.h	Fri Aug 03 09:15:25 2007 +0200
+++ b/src/node/ethernet-header.h	Fri Aug 03 09:23:41 2007 +0200
@@ -45,8 +45,11 @@
  * the packet. Eventually the class will be improved to also support
  * VLAN tags in packet headers.
  */
-class EthernetHeader : public Header {
+class EthernetHeader : public Header 
+{
 public:
+  static const char *GetUid (void);
+
   /**
    * \brief Construct a null ethernet header
    * \param hasPreamble if true, insert and remove an ethernet preamble from the
--- a/src/node/ethernet-trailer.cc	Fri Aug 03 09:15:25 2007 +0200
+++ b/src/node/ethernet-trailer.cc	Fri Aug 03 09:23:41 2007 +0200
@@ -30,6 +30,12 @@
 
 bool EthernetTrailer::m_calcFcs = false;
 
+const char *
+EthernetTrailer::GetUid (void)
+{
+  return "EthernetTrailer.ns3";
+}
+
 EthernetTrailer::EthernetTrailer ()
 {
   Init();
--- a/src/node/ethernet-trailer.h	Fri Aug 03 09:15:25 2007 +0200
+++ b/src/node/ethernet-trailer.h	Fri Aug 03 09:23:41 2007 +0200
@@ -33,8 +33,11 @@
  * ethernet packet. The actual FCS functionality is not yet coded and
  * so this acts more as a placeholder.
  */
-class EthernetTrailer : public Trailer {
+class EthernetTrailer : public Trailer 
+{
 public:
+  static const char *GetUid (void);
+
   /**
    * \brief Construct a null ethernet trailer
    */
--- a/src/node/llc-snap-header.cc	Fri Aug 03 09:15:25 2007 +0200
+++ b/src/node/llc-snap-header.cc	Fri Aug 03 09:23:41 2007 +0200
@@ -25,6 +25,12 @@
 
 namespace ns3 {
 
+const char *
+LlcSnapHeader::GetUid (void)
+{
+  return "LlcSnapHeader.ns3";
+}
+
 LlcSnapHeader::LlcSnapHeader ()
 {}
 
--- a/src/node/llc-snap-header.h	Fri Aug 03 09:15:25 2007 +0200
+++ b/src/node/llc-snap-header.h	Fri Aug 03 09:23:41 2007 +0200
@@ -27,8 +27,11 @@
 
 namespace ns3 {
 
-class LlcSnapHeader : public Header {
- public:
+class LlcSnapHeader : public Header 
+{
+public:
+  static const char *GetUid (void);
+
   LlcSnapHeader ();
   virtual ~LlcSnapHeader ();