hlswmaster-ng/recvqueue.h

26 lines
389 B
C
Raw Normal View History

2006-02-02 16:55:44 +01:00
#ifndef _RECVQUEUE_H_
#define _RECVQUEUE_H_
#include "netpkt.h"
2006-02-19 18:45:56 +01:00
#include "semaphore.h"
#include "list.h"
2006-02-02 16:55:44 +01:00
class RecvQueue {
public:
2006-03-05 02:28:19 +01:00
RecvQueue() {};
2006-02-19 18:45:56 +01:00
~RecvQueue();
2006-03-05 02:28:19 +01:00
2006-02-19 18:45:56 +01:00
void addPkt(NetPkt* pkt);
NetPkt* getPkt();
2006-02-02 16:55:44 +01:00
protected:
2006-02-19 18:45:56 +01:00
RecvQueue(const RecvQueue& rq);
RecvQueue& operator=(const RecvQueue& rq);
private:
2006-02-20 12:31:34 +01:00
Semaphore pktCount;
2006-04-15 19:55:07 +02:00
LockedList<NetPkt> pktList;
2006-02-02 16:55:44 +01:00
};
#endif // _RECVQUEUE_H_