src/common/header.h
changeset 1151 527d7b7e25af
parent 1132 de8ccffc8485
child 1152 1d06449f0a98
--- a/src/common/header.h	Sat Aug 04 16:07:46 2007 +0200
+++ b/src/common/header.h	Sat Aug 04 16:37:16 2007 +0200
@@ -63,6 +63,9 @@
 class Header : public Chunk {
 public:
   virtual ~Header ();
+protected:
+  template <typename T>
+  static uint32_t Register (std::string uuid);
 private:
   /**
    * \returns a user-readable name to identify this type of header.
@@ -115,6 +118,18 @@
   virtual uint32_t DeserializeFrom (Buffer::Iterator start) = 0;
 };
 
-}; // namespace ns3
+} // namespace ns3
+
+namespace ns3 {
+
+template <typename T>
+uint32_t 
+Header::Register (std::string uuid)
+{
+  return ChunkRegistry::RegisterHeader<T> (uuid);
+}
+
+
+} // namespace ns3
 
 #endif /* HEADER_H */