bug 275: Queue::Peek should return Ptr<const Packet>
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Mon Aug 11 10:40:31 2008 -0700 (18 months ago)
changeset 35414b8ef7da0ac3
parent 3540 028b7de98fb1
child 3542 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
     1.1 --- a/bindings/python/ns3_module_node.py	Mon Aug 11 10:30:46 2008 -0700
     1.2 +++ b/bindings/python/ns3_module_node.py	Mon Aug 11 10:40:31 2008 -0700
     1.3 @@ -1027,9 +1027,9 @@
     1.4      cls.add_method('Dequeue', 
     1.5                     'ns3::Ptr< ns3::Packet >', 
     1.6                     [])
     1.7 -    ## queue.h: ns3::Ptr<ns3::Packet> ns3::Queue::Peek() const [member function]
     1.8 +    ## queue.h: ns3::Ptr<const ns3::Packet> ns3::Queue::Peek() const [member function]
     1.9      cls.add_method('Peek', 
    1.10 -                   'ns3::Ptr< ns3::Packet >', 
    1.11 +                   'ns3::Ptr<const ns3::Packet >', 
    1.12                     [], 
    1.13                     is_const=True)
    1.14      ## queue.h: void ns3::Queue::DequeueAll() [member function]
    1.15 @@ -1085,9 +1085,9 @@
    1.16                     'ns3::Ptr< ns3::Packet >', 
    1.17                     [], 
    1.18                     is_pure_virtual=True, visibility='private', is_virtual=True)
    1.19 -    ## queue.h: ns3::Ptr<ns3::Packet> ns3::Queue::DoPeek() const [member function]
    1.20 +    ## queue.h: ns3::Ptr<const ns3::Packet> ns3::Queue::DoPeek() const [member function]
    1.21      cls.add_method('DoPeek', 
    1.22 -                   'ns3::Ptr< ns3::Packet >', 
    1.23 +                   'ns3::Ptr<const ns3::Packet >', 
    1.24                     [], 
    1.25                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
    1.26      return
    1.27 @@ -1590,9 +1590,9 @@
    1.28                     'ns3::Ptr< ns3::Packet >', 
    1.29                     [], 
    1.30                     visibility='private', is_virtual=True)
    1.31 -    ## drop-tail-queue.h: ns3::Ptr<ns3::Packet> ns3::DropTailQueue::DoPeek() const [member function]
    1.32 +    ## drop-tail-queue.h: ns3::Ptr<const ns3::Packet> ns3::DropTailQueue::DoPeek() const [member function]
    1.33      cls.add_method('DoPeek', 
    1.34 -                   'ns3::Ptr< ns3::Packet >', 
    1.35 +                   'ns3::Ptr<const ns3::Packet >', 
    1.36                     [], 
    1.37                     is_const=True, visibility='private', is_virtual=True)
    1.38      return
     2.1 --- a/src/node/drop-tail-queue.cc	Mon Aug 11 10:30:46 2008 -0700
     2.2 +++ b/src/node/drop-tail-queue.cc	Mon Aug 11 10:40:31 2008 -0700
     2.3 @@ -87,7 +87,7 @@
     2.4    return p;
     2.5  }
     2.6  
     2.7 -Ptr<Packet>
     2.8 +Ptr<const Packet>
     2.9  DropTailQueue::DoPeek (void) const
    2.10  {
    2.11    NS_LOG_FUNCTION (this);
     3.1 --- a/src/node/drop-tail-queue.h	Mon Aug 11 10:30:46 2008 -0700
     3.2 +++ b/src/node/drop-tail-queue.h	Mon Aug 11 10:40:31 2008 -0700
     3.3 @@ -47,7 +47,7 @@
     3.4  private:
     3.5    virtual bool DoEnqueue (Ptr<Packet> p);
     3.6    virtual Ptr<Packet> DoDequeue (void);
     3.7 -  virtual Ptr<Packet> DoPeek (void) const;
     3.8 +  virtual Ptr<const Packet> DoPeek (void) const;
     3.9  
    3.10  private:
    3.11    std::queue<Ptr<Packet> > m_packets;
     4.1 --- a/src/node/queue.cc	Mon Aug 11 10:30:46 2008 -0700
     4.2 +++ b/src/node/queue.cc	Mon Aug 11 10:40:31 2008 -0700
     4.3 @@ -107,7 +107,7 @@
     4.4      }
     4.5  }
     4.6  
     4.7 -Ptr<Packet>
     4.8 +Ptr<const Packet>
     4.9  Queue::Peek (void) const
    4.10  {
    4.11    NS_LOG_FUNCTION (this);
     5.1 --- a/src/node/queue.h	Mon Aug 11 10:30:46 2008 -0700
     5.2 +++ b/src/node/queue.h	Mon Aug 11 10:40:31 2008 -0700
     5.3 @@ -68,7 +68,7 @@
     5.4     * Get a copy of the item at the front of the queue without removing it
     5.5     * \return 0 if the operation was not successful; the packet otherwise.
     5.6     */
     5.7 -  Ptr<Packet> Peek (void) const;
     5.8 +  Ptr<const Packet> Peek (void) const;
     5.9  
    5.10    /**
    5.11     * Flush the queue.
    5.12 @@ -142,7 +142,7 @@
    5.13  
    5.14    virtual bool DoEnqueue (Ptr<Packet> p) = 0;
    5.15    virtual Ptr<Packet> DoDequeue (void) = 0;
    5.16 -  virtual Ptr<Packet> DoPeek (void) const = 0;
    5.17 +  virtual Ptr<const Packet> DoPeek (void) const = 0;
    5.18  
    5.19  protected:
    5.20    // called by subclasses to notify parent of packet drops.