Make queues copyable; change p2p-topology.cc to reflect this

This commit is contained in:
Tom Henderson
2007-03-25 17:47:59 -07:00
parent 39d15f6f7e
commit a3663bc40c
6 changed files with 46 additions and 9 deletions

View File

@@ -25,6 +25,8 @@ NS_DEBUG_COMPONENT_DEFINE ("Queue");
namespace ns3 {
Queue* Queue::defaultQueue = 0;
Queue::Queue() :
m_nBytes(0),
m_nTotalReceivedBytes(0),
@@ -182,4 +184,20 @@ Queue::Drop (const Packet& p)
m_traceDrop (p);
}
// Static methods for managing default queue
// Set new default
void Queue::Default(const Queue& q)
{
delete defaultQueue; // delete previous (if any)
defaultQueue = q.Copy(); // set new default
}
// Get current default
Queue& Queue::Default()
{
// ! Need to schedule an "at end" event to delete the default
return *defaultQueue;
}
}; // namespace ns3