bug 275: Queue::Peek should return Ptr<const Packet>
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Mon, 11 Aug 2008 10:40:31 -0700
changeset 3525 4b8ef7da0ac3
parent 3524 028b7de98fb1
child 3526 076ae3766f27
bug 275: Queue::Peek should return Ptr<const Packet>
bindings/python/ns3_module_node.py
src/node/drop-tail-queue.cc
src/node/drop-tail-queue.h
src/node/queue.cc
src/node/queue.h
--- a/bindings/python/ns3_module_node.py	Mon Aug 11 10:30:46 2008 -0700
+++ b/bindings/python/ns3_module_node.py	Mon Aug 11 10:40:31 2008 -0700
@@ -1027,9 +1027,9 @@
     cls.add_method('Dequeue', 
                    'ns3::Ptr< ns3::Packet >', 
                    [])
-    ## queue.h: ns3::Ptr<ns3::Packet> ns3::Queue::Peek() const [member function]
+    ## queue.h: ns3::Ptr<const ns3::Packet> ns3::Queue::Peek() const [member function]
     cls.add_method('Peek', 
-                   'ns3::Ptr< ns3::Packet >', 
+                   'ns3::Ptr<const ns3::Packet >', 
                    [], 
                    is_const=True)
     ## queue.h: void ns3::Queue::DequeueAll() [member function]
@@ -1085,9 +1085,9 @@
                    'ns3::Ptr< ns3::Packet >', 
                    [], 
                    is_pure_virtual=True, visibility='private', is_virtual=True)
-    ## queue.h: ns3::Ptr<ns3::Packet> ns3::Queue::DoPeek() const [member function]
+    ## queue.h: ns3::Ptr<const ns3::Packet> ns3::Queue::DoPeek() const [member function]
     cls.add_method('DoPeek', 
-                   'ns3::Ptr< ns3::Packet >', 
+                   'ns3::Ptr<const ns3::Packet >', 
                    [], 
                    is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
     return
@@ -1590,9 +1590,9 @@
                    'ns3::Ptr< ns3::Packet >', 
                    [], 
                    visibility='private', is_virtual=True)
-    ## drop-tail-queue.h: ns3::Ptr<ns3::Packet> ns3::DropTailQueue::DoPeek() const [member function]
+    ## drop-tail-queue.h: ns3::Ptr<const ns3::Packet> ns3::DropTailQueue::DoPeek() const [member function]
     cls.add_method('DoPeek', 
-                   'ns3::Ptr< ns3::Packet >', 
+                   'ns3::Ptr<const ns3::Packet >', 
                    [], 
                    is_const=True, visibility='private', is_virtual=True)
     return
--- a/src/node/drop-tail-queue.cc	Mon Aug 11 10:30:46 2008 -0700
+++ b/src/node/drop-tail-queue.cc	Mon Aug 11 10:40:31 2008 -0700
@@ -87,7 +87,7 @@
   return p;
 }
 
-Ptr<Packet>
+Ptr<const Packet>
 DropTailQueue::DoPeek (void) const
 {
   NS_LOG_FUNCTION (this);
--- a/src/node/drop-tail-queue.h	Mon Aug 11 10:30:46 2008 -0700
+++ b/src/node/drop-tail-queue.h	Mon Aug 11 10:40:31 2008 -0700
@@ -47,7 +47,7 @@
 private:
   virtual bool DoEnqueue (Ptr<Packet> p);
   virtual Ptr<Packet> DoDequeue (void);
-  virtual Ptr<Packet> DoPeek (void) const;
+  virtual Ptr<const Packet> DoPeek (void) const;
 
 private:
   std::queue<Ptr<Packet> > m_packets;
--- a/src/node/queue.cc	Mon Aug 11 10:30:46 2008 -0700
+++ b/src/node/queue.cc	Mon Aug 11 10:40:31 2008 -0700
@@ -107,7 +107,7 @@
     }
 }
 
-Ptr<Packet>
+Ptr<const Packet>
 Queue::Peek (void) const
 {
   NS_LOG_FUNCTION (this);
--- a/src/node/queue.h	Mon Aug 11 10:30:46 2008 -0700
+++ b/src/node/queue.h	Mon Aug 11 10:40:31 2008 -0700
@@ -68,7 +68,7 @@
    * Get a copy of the item at the front of the queue without removing it
    * \return 0 if the operation was not successful; the packet otherwise.
    */
-  Ptr<Packet> Peek (void) const;
+  Ptr<const Packet> Peek (void) const;
 
   /**
    * Flush the queue.
@@ -142,7 +142,7 @@
 
   virtual bool DoEnqueue (Ptr<Packet> p) = 0;
   virtual Ptr<Packet> DoDequeue (void) = 0;
-  virtual Ptr<Packet> DoPeek (void) const = 0;
+  virtual Ptr<const Packet> DoPeek (void) const = 0;
 
 protected:
   // called by subclasses to notify parent of packet drops.