VR-Forces 4.6.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrvCigi
DtCigiLosRequest.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2018 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvCigi/vrvCigi.h
>
13
#include <
vrvCore/DtUniqueID.h
>
14
#include <
vrvUtil/DtVirtualBaseClass.h
>
15
16
#include <matrix/vlVector.h>
17
18
namespace
makVrv
19
{
20
class
DtCigiConnection;
21
26
class
DT_DLL_VRVCIGI
DtCigiLosRequest
27
{
28
public
:
30
enum
RequestType
31
{
32
SegmentRequest
,
33
VectorRequest
34
};
35
37
enum
ResponseType
38
{
39
Basic
,
40
Extended
41
};
42
46
enum
ResponseCS
47
{
48
Geodetic
,
49
Entity
50
};
51
53
friend
class
DtCigiLosRequestCreator
;
54
56
virtual
~
DtCigiLosRequest
();
57
59
DtCigiLosRequest
& operator=(
const
DtCigiLosRequest
& rhs);
60
62
63
virtual
unsigned
int
losId()
const
;
64
virtual
void
setLosId(
unsigned
int
id
);
66
68
69
70
virtual
unsigned
int
hostFrameNumber()
const
;
71
virtual
void
setHostFrameNumber(
unsigned
int
frameNum);
73
75
76
77
virtual
RequestType
requestType()
const
;
78
virtual
void
setRequestType(
RequestType
reqType);
80
82
83
virtual
ResponseType
responseType()
const
;
84
virtual
void
setResponseType(
ResponseType
respType);
86
88
89
90
91
virtual
ResponseCS
responseCS()
const
;
92
virtual
void
setResponseCS(
ResponseCS
coordSys);
94
96
97
98
virtual
DtUniqueID
sourceEntity()
const
;
99
virtual
void
setSourceEntity(
DtUniqueID
source);
101
103
104
105
106
107
108
109
110
111
112
113
114
virtual
const
DtVector
& sourcePoint()
const
;
115
virtual
void
setSourcePoint(
const
DtVector
& source);
117
119
120
virtual
DtUniqueID
destEntity()
const
;
121
virtual
void
setDestEntity(
DtUniqueID
destEnt);
123
125
126
127
128
129
130
131
132
virtual
const
DtVector
& destPoint()
const
;
133
virtual
void
setDestPoint(
const
DtVector
& destPnt);
135
137
138
139
140
virtual
unsigned
int
updatePeriod()
const
;
141
virtual
void
setUpdatePeriod(
unsigned
int
frames);
143
144
//@
147
virtual
unsigned
int
lastFrameSent()
const
;
148
virtual
void
setLastFrameSent(
unsigned
int
frame);
150
151
protected
:
153
DtCigiLosRequest
();
154
155
private
:
157
DtCigiLosRequest
(
const
DtCigiLosRequest
& orig);
158
159
protected
:
160
unsigned
int
myLosId
;
161
unsigned
int
myHostFrameNumber
;
162
RequestType
myRequestType
;
163
ResponseType
myResponseType
;
164
ResponseCS
myResponseCS
;
165
unsigned
int
myUpdatePeriod
;
166
unsigned
int
myLastFrameSent
;
167
DtUniqueID
mySourceEntity
;
168
DtVector
mySourcePoint
;
169
DtUniqueID
myDestEntity
;
170
DtVector
myDestPoint
;
171
};
172
174
class
DT_DLL_VRVCIGI
DtCigiLosRequestCreator
:
public
DtVirtualBaseClass
175
{
176
public
:
178
DtCigiLosRequestCreator
();
179
181
virtual
~
DtCigiLosRequestCreator
();
182
184
static
DtCigiLosRequestCreator
& instance(
DtCigiConnection
& con);
185
187
virtual
DtCigiLosRequest
* create()
const
;
188
};
189
}
190
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)