MAK Data Logger API Documentation for DIS
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
lgrSim
disPacket.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2016 VT MAK
3
** All rights reserved.
4
******************************************************************************/
5
8
9
#pragma once
10
11
#if DtDIS
12
13
#include <
lgrSim/lgrSim.h
>
14
#include <
lgrUtil/absoluteTime.h
>
15
16
#include <vl/pdu.h>
17
18
class
DtEntityIdentifier;
19
20
namespace
MAKLogger
21
{
22
23
class
DtPacket;
24
27
class
DT_DLL_LGRSIM
DtConstLgrDisMessage
28
{
29
public
:
30
32
33
34
35
DtConstLgrDisMessage
(
const
DtPacket
* packet);
36
DtConstLgrDisMessage
(
const
DtPacket
& packet);
37
DtConstLgrDisMessage
(
const
void
* rawData);
38
DtConstLgrDisMessage
(
const
DtNetPacket* rawData);
40
41
virtual
~
DtConstLgrDisMessage
();
42
44
virtual
const
DtNetPduHeader* netPduHeader()
const
;
45
47
virtual
DtPduKind pduKind()
const
;
48
50
virtual
const
DtAbsoluteTime
& packetTime()
const
;
51
53
virtual
void
setPacketTime(
const
DtAbsoluteTime
time);
54
56
virtual
bool
isStateUpdate()
const
;
57
59
virtual
void
setIsStateUpdate(
bool
updateIsFromState);
60
62
virtual
bool
isFromPast()
const
;
63
65
virtual
void
setIsFromPast(
bool
timeIsFromPast);
66
68
virtual
bool
isFinalPdu()
const
;
69
71
virtual
bool
isEntityPdu()
const
;
72
74
virtual
bool
isAggregatePdu()
const
;
75
77
virtual
bool
isEnvironmentalPdu()
const
;
78
80
virtual
bool
isGriddedDataPdu()
const
;
81
83
virtual
bool
isTransmitterPdu()
const
;
84
86
virtual
bool
isReceiverPdu()
const
;
87
89
virtual
bool
isDiGuyPdu()
const
;
90
92
virtual
bool
isRelativeLocationPdu()
const
;
93
95
virtual
DtEntityIdentifier entityId()
const
;
96
98
virtual
DtU64 uniqueId()
const
;
99
101
virtual
bool
sameId(
const
DtConstLgrDisMessage
& second)
const
;
102
105
virtual
bool
lessThan(
const
DtConstLgrDisMessage
& second)
const
;
106
107
protected
:
108
const
DtNetPacket*
myPacket
;
109
DtAbsoluteTime
myPacketTime
;
110
bool
myTimeIsFromPast
;
111
bool
myIsStateUpdate
;
112
};
113
116
class
DT_DLL_LGRSIM
DtLgrDisMessage
:
public
DtConstLgrDisMessage
117
{
118
public
:
120
121
122
123
DtLgrDisMessage
(
DtPacket
* packet);
125
127
virtual
void
setUniqueId(DtU64
id
)
const
;
128
};
129
}
130
131
#endif
132
Document ID: Generated on Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (
www.mak.com
)