From 3f159872c07c0df4819ea53e2a5d8b15830286e0 Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Mon, 27 Aug 2007 13:15:27 +0200 Subject: [PATCH] add operator << for Packet and TraceContext --- src/common/packet.cc | 6 ++++++ src/common/packet.h | 2 ++ src/core/trace-context.cc | 6 ++++++ src/core/trace-context.h | 2 ++ 4 files changed, 16 insertions(+) diff --git a/src/common/packet.cc b/src/common/packet.cc index 4c1a3b87d..966b2b879 100644 --- a/src/common/packet.cc +++ b/src/common/packet.cc @@ -199,6 +199,12 @@ Packet::Deserialize (Buffer buffer) buffer.RemoveAtStart (metadataDeserialized); } +std::ostream& operator<< (std::ostream& os, const Packet &packet) +{ + packet.Print (os); + return os; +} + } // namespace ns3 diff --git a/src/common/packet.h b/src/common/packet.h index 00c540600..f1e14cf02 100644 --- a/src/common/packet.h +++ b/src/common/packet.h @@ -328,6 +328,8 @@ private: static uint32_t m_globalUid; }; +std::ostream& operator<< (std::ostream& os, const Packet &packet); + /** * \defgroup packetperf Packet Performance * The current implementation of the byte buffers and tag list is based diff --git a/src/core/trace-context.cc b/src/core/trace-context.cc index 3082f50b5..1dbcf856e 100644 --- a/src/core/trace-context.cc +++ b/src/core/trace-context.cc @@ -231,6 +231,12 @@ TraceContext::Print (std::ostream &os) const } while (true); } +std::ostream& operator<< (std::ostream& os, const TraceContext &context) +{ + context.Print (os); + return os; +} + }//namespace ns3 #include "test.h" diff --git a/src/core/trace-context.h b/src/core/trace-context.h index d33ee2fda..78114732e 100644 --- a/src/core/trace-context.h +++ b/src/core/trace-context.h @@ -99,6 +99,8 @@ private: } * m_data; }; +std::ostream& operator<< (std::ostream& os, const TraceContext &context); + }//namespace ns3 namespace ns3 {