make Queue::CreateDefault use the ComponentManager.

This commit is contained in:
Mathieu Lacage
2007-05-13 09:35:03 +02:00
parent 3834d248de
commit a37a156977
5 changed files with 20 additions and 70 deletions

View File

@@ -49,8 +49,6 @@ public:
Queue ();
virtual ~Queue ();
virtual Queue* Copy() const = 0;
TraceResolver *CreateTraceResolver (TraceContext const &context);
bool IsEmpty (void);
@@ -115,22 +113,13 @@ private:
uint32_t m_nTotalDroppedPackets;
public:
static Queue *CreateDefault (void);
static void Add (Queue &queue, const std::string &name);
static void AddDefault (Queue &queue, const std::string &name);
static Ptr<Queue> CreateDefault (void);
static void Add (const std::string &name);
static void AddDefault (const std::string &name);
private:
typedef std::list<std::pair<Queue *,std::string> > List;
static StringEnumDefaultValue *GetDefault (void);
static List *GetList (void);
public:
// Static methods to manage queue default
// Set desired queue default
static void Default(const Queue& q);
// Return reference to the current default queue type
static Queue& Default();
// Static variable pointing to current default queue
static Queue* defaultQueue;
};
}; // namespace ns3