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