Main Page
Namespaces
Classes
Files
File List
File Members
src
natnet
natnet_messages.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2018, Houston Mechatronics Inc., JD Yamokoski
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
*
8
* 1. Redistributions of source code must retain the above copyright notice,
9
* this list of conditions and the following disclaimer.
10
* 2. Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* 3. Neither the name of the copyright holder nor the names of its
14
* contributors may be used to endorse or promote products derived from
15
* this software without specific prior written permission.
16
*
17
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
21
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
* POSSIBILITY OF SUCH DAMAGE.
28
*/
29
#ifndef __MOCAP_OPTITRACK_NATNET_MESSAGES_H__
30
#define __MOCAP_OPTITRACK_NATNET_MESSAGES_H__
31
32
#include <vector>
33
#include <
mocap_optitrack/data_model.h
>
34
35
namespace
natnet
36
{
37
typedef
std::vector<char>
MessageBuffer
;
38
39
struct
MessageInterface
40
{
41
virtual
void
serialize
(MessageBuffer&,
mocap_optitrack::DataModel
const
*) {};
42
virtual
void
deserialize
(MessageBuffer
const
&,
mocap_optitrack::DataModel
*) {};
43
};
44
45
struct
ConnectionRequestMessage
:
public
MessageInterface
46
{
47
virtual
void
serialize
(MessageBuffer& msgBuffer,
mocap_optitrack::DataModel
const
*);
48
};
49
50
struct
ServerInfoMessage
:
public
MessageInterface
51
{
52
virtual
void
deserialize
(MessageBuffer
const
&,
mocap_optitrack::DataModel
*);
53
};
54
55
class
DataFrameMessage
:
public
MessageInterface
56
{
57
struct
RigidBodyMessagePart
58
{
59
void
deserialize
(MessageBuffer::const_iterator&,
60
mocap_optitrack::RigidBody
&,
61
mocap_optitrack::Version
const
&);
62
};
63
64
public
:
65
virtual
void
deserialize
(MessageBuffer
const
&,
mocap_optitrack::DataModel
*);
66
};
67
68
struct
MessageDispatcher
69
{
70
static
void
dispatch(MessageBuffer
const
&,
mocap_optitrack::DataModel
*);
71
};
72
}
73
74
#endif
natnet::ServerInfoMessage
Definition:
natnet_messages.h:50
natnet::DataFrameMessage
Definition:
natnet_messages.h:55
natnet::MessageInterface::deserialize
virtual void deserialize(MessageBuffer const &, mocap_optitrack::DataModel *)
Definition:
natnet_messages.h:42
natnet::MessageInterface
Definition:
natnet_messages.h:39
natnet::DataFrameMessage::RigidBodyMessagePart
Definition:
natnet_messages.h:57
mocap_optitrack::RigidBody
Data object holding information about a single rigid body within a mocap skeleton.
Definition:
data_model.h:68
natnet::MessageBuffer
std::vector< char > MessageBuffer
Definition:
natnet_messages.h:37
mocap_optitrack::Version
Version class containing the version information and helpers for comparison.
Definition:
version.h:38
natnet::MessageInterface::serialize
virtual void serialize(MessageBuffer &, mocap_optitrack::DataModel const *)
Definition:
natnet_messages.h:41
natnet
Definition:
natnet_messages.cpp:38
natnet::ConnectionRequestMessage
Definition:
natnet_messages.h:45
mocap_optitrack::DataModel
The data model for this node.
Definition:
data_model.h:119
natnet::MessageDispatcher
Definition:
natnet_messages.h:68
data_model.h
mocap_optitrack
Author(s): Kathrin Gräve
, Alex Bencz/
, Tony Baltovski
, JD Yamokoski
autogenerated on Fri Mar 26 2021 02:05:51