mirror of
https://github.com/copyrighttxt/watrbx-game-engine.git
synced 2026-09-04 20:57:49 +00:00
38 lines
702 B
C++
38 lines
702 B
C++
#pragma once
|
|
|
|
#include "Replicator.h"
|
|
|
|
#include "BitStream.h"
|
|
|
|
#include <boost/noncopyable.hpp>
|
|
#include <boost/shared_ptr.hpp>
|
|
|
|
namespace RBX {
|
|
namespace Network {
|
|
|
|
class ConcurrentRakPeer;
|
|
class Item;
|
|
|
|
class Replicator::ItemSender : boost::noncopyable
|
|
{
|
|
Replicator& replicator;
|
|
ConcurrentRakPeer* rakPeer;
|
|
shared_ptr<RakNet::BitStream> bitStream;
|
|
PacketPriority packetPriority;
|
|
|
|
void openPacket();
|
|
void closePacket();
|
|
const unsigned int maxStreamSize;
|
|
public:
|
|
bool sentItems;
|
|
ItemSender(Replicator& replicator, ConcurrentRakPeer *rakPeer);
|
|
~ItemSender();
|
|
|
|
typedef enum {SEND_BITSTREAM_FULL = 0, SEND_OK} SendStatus;
|
|
|
|
SendStatus send(Item& item);
|
|
int getNumberOfBytesUsed() const;
|
|
};
|
|
|
|
}
|
|
} |