00001 // 00002 // Author: Jae Chung 00003 // File: dtrr-queue.h 00004 // Written: 07/19/99 (for ns-2.1b4a) 00005 // Modifed: 10/14/01 (for ns-2.1b8a) 00006 // 00007 00008 #include <string.h> 00009 #include "queue.h" 00010 #include "address.h" 00011 00012 00013 class DtRrQueue : public Queue { 00014 public: 00015 DtRrQueue() { 00016 q1_ = new PacketQueue; 00017 q2_ = new PacketQueue; 00018 pq_ = q1_; 00019 deq_turn_ = 1; 00020 } 00021 00022 protected: 00023 void enque(Packet*); 00024 Packet* deque(); 00025 00026 PacketQueue *q1_; // First FIFO queue 00027 PacketQueue *q2_; // Second FIFO queue 00028 int deq_turn_; // 1 for First queue 2 for Second 00029 };