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