Conscience Core
Communication
UdpClient.h
Go to the documentation of this file.
1
2
#ifndef UdpClient_H
3
#define UdpClient_H
4
5
#include "
CscCommon.h
"
6
#include "
AsioContext.h
"
7
8
namespace
conscience_core::communication
{
9
typedef
unsigned
char
BYTE
;
10
11
class
UdpClientRuntimeError
:
public
runtime_error {
12
public
:
13
UdpClientRuntimeError
(
const
string
&message) : runtime_error(message.c_str()) {}
14
};
15
16
class
UdpClient
{
17
public
:
18
UdpClient
(
const
string
&ipAddress,
unsigned
int
port);
19
~UdpClient
();
23
void
send
(
const
vector<unsigned char> *bytes);
24
25
private
:
26
const
string
ipAddress;
27
unsigned
int
port;
28
class
SocketData
;
29
SocketData
*socketData =
nullptr
;
30
unique_ptr<CscLogger>
logger
;
31
AsioContext
*asioContext =
nullptr
;
32
};
33
34
}
35
#endif
conscience_core::communication::BYTE
unsigned char BYTE
Definition:
UdpClient.h:9
conscience_core::communication::AsioContext
Definition:
AsioContext.h:20
AsioContext.h
conscience_core::communication::UdpClient::~UdpClient
~UdpClient()
Definition:
UdpClient.cpp:31
logger
static std::unique_ptr< CscLogger > logger
Definition:
gltfHelpers.cpp:6
conscience_core::communication::UdpClient::UdpClient
UdpClient(const string &ipAddress, unsigned int port)
Definition:
UdpClient.cpp:21
CscCommon.h
conscience_core::communication::UdpClient::SocketData
Definition:
UdpClient.cpp:9
conscience_core::communication
Definition:
CscEntityClient.h:6
conscience_core::communication::UdpClient
Definition:
UdpClient.h:16
conscience_core::communication::UdpClientRuntimeError
Definition:
UdpClient.h:11
conscience_core::communication::UdpClient::send
void send(const vector< unsigned char > *bytes)
Definition:
UdpClient.cpp:47
conscience_core::communication::UdpClientRuntimeError::UdpClientRuntimeError
UdpClientRuntimeError(const string &message)
Definition:
UdpClient.h:13
Generated by
1.8.17