44 lines
934 B
C++
44 lines
934 B
C++
#ifndef _PACKET_H_
|
|
#define _PACKET_H_
|
|
#include <string>
|
|
|
|
#include <Class.h>
|
|
#include <CustomTypes.h>
|
|
|
|
namespace nonut
|
|
{
|
|
class Packet : public Class
|
|
{
|
|
public:
|
|
Packet();
|
|
explicit Packet(SQObject object);
|
|
|
|
Function<void> reset;
|
|
Function<void, Int, Int> send;
|
|
Function<void, Int> sendToAll;
|
|
Function<void, Bool> writeBool;
|
|
Function<void, Int> writeInt8;
|
|
Function<void, Int> writeUInt8;
|
|
Function<void, Int> writeInt16;
|
|
Function<void, Int> writeUInt16;
|
|
Function<void, Int> writeInt32;
|
|
Function<void, Int> writeUInt32;
|
|
Function<void, Float> writeFloat;
|
|
Function<void, String&> writeString;
|
|
Function<Bool> readBool;
|
|
Function<Int> readInt8;
|
|
Function<Int> readUInt8;
|
|
Function<Int> readInt16;
|
|
Function<Int> readUInt16;
|
|
Function<Int> readInt32;
|
|
Function<Int> readUInt32;
|
|
Function<Float> readFloat;
|
|
Function<String> readString;
|
|
|
|
Property<Int> bitsUsed;
|
|
Property<Int> bytesUsed;
|
|
};
|
|
}
|
|
#endif
|
|
|