Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 #ifndef __INET_PASSIVEQUEUEBASE_H
00020 #define __INET_PASSIVEQUEUEBASE_H
00021 
00022 #include <omnetpp.h>
00023 #include "IPassiveQueue.h"
00024 
00025 
00032 class INET_API PassiveQueueBase : public cSimpleModule, public IPassiveQueue
00033 {
00034   protected:
00035     
00036     int packetRequested;
00037 
00038     
00039     int numQueueReceived;
00040     int numQueueDropped;
00041 
00042   protected:
00043     virtual void initialize();
00044     virtual void handleMessage(cMessage *msg);
00045     virtual void finish();
00046 
00051     virtual bool enqueue(cMessage *msg) = 0;
00052 
00056     virtual cMessage *dequeue() = 0;
00057 
00061     virtual void sendOut(cMessage *msg) = 0;
00062 
00063    public:
00069     virtual void requestPacket();
00070 };
00071 
00072 #endif
00073 
00074