Blamite Game Engine - blam!  00296.01.12.21.0102.blamite
The core library for the Blamite Game Engine.
messages.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <AccCtrl.h>
4 
5 #ifndef BLAM
6 #define BLAM
7 #endif
8 
9 namespace Blam
10 {
16  namespace Network
17  {
18  enum ClientMessages : UINT16
19  {
20  ClientHello = 10100,
21  KeepAlive = 10108
22  };
23 
24  enum ServerMessages : UINT16
25  {
26  ServerHello = 20100,
27  KeepAliveOK = 20108
28  };
29 
30  BLAM UINT32 ClientHelloMessage(UINT8* buffer);
31  BLAM UINT32 ServerHelloMessage(UINT8* buffer, bool success);
32 
33  BLAM UINT32 KeepAliveMessage(UINT8* buffer);
34  }
35 
36  namespace Reader
37  {
38  BLAM BYTE ReadByte(UINT8** buffer);
39  BLAM UINT16 ReadShort(UINT8** buffer);
40  BLAM UINT32 ReadInt(UINT8** buffer);
41  BLAM UINT64 ReadLong(UINT8** buffer);
42  BLAM const char* ReadString(UINT8** buffer);
43  }
44 
45  namespace Writer
46  {
47  BLAM static void WriteByte(UINT8** buffer, UINT8 value);
48  BLAM static void WriteShort(UINT8** buffer, UINT16 value);
49  BLAM static void WriteInt(UINT8** buffer, UINT32 value);
50  BLAM static void WriteLong(UINT8** buffer, UINT64 value);
51  BLAM static void WriteString(UINT8** buffer, const char* value);
52  }
53 }
Blam
Namespace surrounding all major engine components.
Definition: blam_api.h:18
Blam::Network::ClientMessages
ClientMessages
Definition: messages.h:18
Blam::Reader::ReadInt
BLAM UINT32 ReadInt(UINT8 **buffer)
Definition: messages.cpp:27
Blam::Network::ClientHelloMessage
BLAM UINT32 ClientHelloMessage(UINT8 *buffer)
Definition: messages.cpp:115
Blam::Network::ServerHelloMessage
BLAM UINT32 ServerHelloMessage(UINT8 *buffer, bool success)
Blam::Network::KeepAliveMessage
BLAM UINT32 KeepAliveMessage(UINT8 *buffer)
Definition: messages.cpp:128
Blam::Network::ServerMessages
ServerMessages
Definition: messages.h:24
Blam::Network::ClientHello
@ ClientHello
Definition: messages.h:20
Blam::Reader::ReadShort
BLAM UINT16 ReadShort(UINT8 **buffer)
Definition: messages.cpp:15
Blam::Network::ServerHello
@ ServerHello
Definition: messages.h:26
Blam::Network::KeepAliveOK
@ KeepAliveOK
Definition: messages.h:27
Blam::Reader::ReadByte
BLAM BYTE ReadByte(UINT8 **buffer)
Definition: messages.cpp:5
Blam::Network::KeepAlive
@ KeepAlive
Definition: messages.h:21
Blam::Reader::ReadString
const BLAM char * ReadString(UINT8 **buffer)
Definition: messages.cpp:51
Blam::Reader::ReadLong
BLAM UINT64 ReadLong(UINT8 **buffer)
Definition: messages.cpp:39
BLAM
#define BLAM
Definition: messages.h:6