COVISE Core
udpMessage.h
Go to the documentation of this file.
1/* This file is part of COVISE.
2
3 You can use it under the terms of the GNU Lesser General Public License
4 version 2.1 or later, see lgpl-2.1.txt.
5
6 * License: LGPL 2+ */
7
8#ifndef UDP_MESSAGE_H
9#define UDP_MESSAGE_H
10
11#include <string.h>
12#include <stdio.h>
13#include <iostream>
14
15#include <util/coExport.h>
16#include <util/byteswap.h>
17#include "message.h"
18#include "udp_message_types.h"
19//
20//#ifdef _WIN64
21//#define __WORDSIZE 64
22//#endif
23
24
25//basically this is a covise message with smaler header using udp protocoll
26//
27namespace covise
28{
29class TokenBuffer;
30
31class NETEXPORT UdpMessage : public covise::MessageBase// class for messages
32{
33public:
34 udp_msg_type type; //type of message
35 mutable int sender = -1; // sender of message, < 0: invalid, 0 = server, > 0 clients
36 char* m_ip = new char[16];
37
39 : sender(-1)
41 {
42 print();
43 };
44
46
48
49 UdpMessage(const UdpMessage &); // copy constructor
51 {
52 delete[] m_ip;
53 };
54 UdpMessage &operator=(const UdpMessage &); // assignment
55
56 void print();
57
58;
59};
60}
61#endif
#define NETEXPORT
Definition: coExport.h:373
GLenum type
Definition: khronos-glext.h:6279
list of all chemical elements
Definition: coConfig.h:27
udp_msg_type
Definition: udp_message_types.h:38
@ EMPTY
Definition: udp_message_types.h:39
std::enable_if< I==sizeof...(Tp), void >::type print(Stream &s, const std::tuple< Tp... > &t)
Definition: tokenbuffer_util.h:68
Definition: message.h:65
Definition: tokenbuffer.h:79
Definition: udpMessage.h:32
UdpMessage()
Definition: udpMessage.h:38
~UdpMessage()
Definition: udpMessage.h:50
udp_msg_type type
Definition: udpMessage.h:34