samples/main-packet-header.cc
changeset 2643 2a3324f4dabe
parent 2189 036cf935e7cf
child 2646 c1fef7686472
--- a/samples/main-packet-header.cc	Mon Mar 17 12:12:17 2008 -0700
+++ b/samples/main-packet-header.cc	Mon Mar 17 13:12:17 2008 -0700
@@ -19,11 +19,13 @@
   void SetData (uint16_t data);
   uint16_t GetData (void) const;
 
+  static TypeId GetTypeId (void);
+  virtual TypeId GetInstanceTypeId (void) const;
   std::string GetName (void) const;
   void Print (std::ostream &os) const;
-  void Serialize (Buffer::Iterator start) const;
-  uint32_t Deserialize (Buffer::Iterator start);
-  uint32_t GetSerializedSize (void) const;
+  virtual void Serialize (Buffer::Iterator start) const;
+  virtual uint32_t Deserialize (Buffer::Iterator start);
+  virtual uint32_t GetSerializedSize (void) const;
 private:
   uint16_t m_data;
 };
@@ -36,6 +38,20 @@
 MyHeader::~MyHeader ()
 {}
 
+TypeId 
+MyHeader::GetTypeId (void)
+{
+  static TypeId tid = TypeId ("ns3::MyHeader")
+    .SetParent<Header> ()
+    ;
+  return tid;
+}
+TypeId 
+MyHeader::GetInstanceTypeId (void) const
+{
+  return GetTypeId ();
+}
+
 uint32_t
 MyHeader::GetUid (void)
 {