--- 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 */