Elaztek Developer Hub
Blamite Game Engine - blam!  00398.09.22.23.2015.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:28
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)
Writer::WriteString
bool WriteString(const Ch *str, SizeType length)
Definition: writer.h:377
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
NULL
Add a fourth parameter to bake specific font ranges NULL
Definition: README.txt:57
Writer
JSON writer.
Definition: fwd.h:95
Blam::Reader::ReadShort
BLAM UINT16 ReadShort(UINT8 **buffer)
Definition: messages.cpp:15
messages.h
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
engine_definitions.h
Blam::Reader::ReadString
const BLAM char * ReadString(UINT8 **buffer)
Definition: messages.cpp:51
GenericReader
SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator.
Definition: fwd.h:88
Blam::Reader::ReadLong
BLAM UINT64 ReadLong(UINT8 **buffer)
Definition: messages.cpp:39
BLAM
#define BLAM
Definition: messages.h:6
value
Offset font vertically by altering the io Font DisplayOffset value
Definition: README.txt:67
ImGui::GetVersion
const IMGUI_API char * GetVersion()
Definition: imgui.cpp:3235
Writer::WriteInt
bool WriteInt(int i)
Definition: writer.h:313