This repository has been archived on 2026-04-30. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Tortuga/server/network_queue.hpp
T
2013-11-09 20:04:06 +11:00

29 lines
420 B
C++

#ifndef NETWORKQUEUE_HPP_
#define NETWORKQUEUE_HPP_
#include "network_packet.hpp"
#include "SDL/SDL_thread.h"
#include <deque>
class NetworkQueue {
public:
NetworkQueue();
~NetworkQueue();
NetworkPacket Push(NetworkPacket);
NetworkPacket Peek();
NetworkPacket Pop();
void Flush();
int Size();
SDL_sem* GetLock() const { return lock; }
private:
std::deque<NetworkPacket> queue;
SDL_sem* lock;
};
#endif