Conscience Core
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 
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