VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfExtProtocol
msgTypes.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1999 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/******************************************************************************
6
** $RCSfile: msgTypes.h,v $ $Revision: 1.46 $ $State: Exp $
7
*******************************************************************************/
8
#ifndef msgTypes_H_
9
#define msgTypes_H_
10
11
//
12
// \file msgTypes.h
13
// \brief Defines constants for names of message related types.
14
//
15
16
#include <vlpi/disEnums.h>
17
#include <
vrfExtProtocol/vrfExtProtocolDefines.h
>
18
19
// Defines the safe range of values toolkit users can use for their own custom
20
// interface messages (derived DtSimInterfaceContent types).
21
#define MIN_USER_INTERFACE_MESSAGE_TYPE 200
22
#define MAX_USER_INTERFACE_MESSAGE_TYPE 900
23
24
// Basic message types - these are used to distinguish radio messages
25
// from interface messages.
26
const
int
DtUnknownMessageType
= 0;
27
const
int
DtVrfObjectMessageType
= 1;
28
// \deprecated Same as DtVrfObjectMessageType.
29
const
int
DtRadioMessageType
=
DtVrfObjectMessageType
;
30
const
int
DtInterfaceMessageType
= 2;
31
32
// Radio message types - these are used to distinguish task radio messages
33
// from report radio messages.
34
const
int
DtUnknownRadioMessageType
= 0;
35
const
int
DtTaskMessageType
= 1;
36
const
int
DtReportMessageType
= 2;
37
const
int
DtSetDataRequestMessageType
= 3;
38
const
int
DtAdminMessageType
= 4;
39
40
// The DtDatumParam enum is used to specify either an interface message kind or a
41
// session ID inside a DataInteraction. For interface messages, the enum value
42
// will be between 260000 and 261000. For the session ID, we will use 261001. For
43
// the message version, we will use 361002
44
45
const
DtDatumParam
DtDatumSessionId
= DtDatumParam(261001);
46
const
DtDatumParam
DtDatumVrfMessageVersionId
= DtDatumParam(261002);
47
48
// Interface content message names; for all intents and purposes, interface
49
// messages are named after their content, so we call these mesage names, not
50
// just content names. Use interface content message names to register
51
// callbacks with interface message executives.
52
53
// The DtDatumParam used to specify interface message types in Data
54
// Interactions is the message type plus this base. These two constants together
55
// define a range of dataum params reserved to VR-Forces.
56
57
const
DtDatumParam
DtInterfaceMessageTypeDatumParamBase
= DtDatumParam(260000);
58
const
DtDatumParam
DtInterfaceMessageTypeDatumParamLast
= DtDatumParam(261000);
59
60
const
int
DtUnknownInterfaceMessageType
= 0;
61
62
const
int
DtCreateVrfObjectMessageType
= 5;
63
const
int
DtModifyVrfObjectMessageType
= 6;
64
const
int
DtDeleteVrfObjectMessageType
= 7;
65
const
int
DtVrfObjectCreatedMessageType
= 8;
66
const
int
DtRequestVrfObjectCreatedMessageType
= 9;
67
const
int
DtVrfObjectDeletedMessageType
= 10;
68
69
const
int
DtDuplicateNameDetectedMessageType
= 19;
70
const
int
DtControlMessageType
= 20;
71
const
int
DtOverlayOpMessageType
= 21;
72
const
int
DtPlanOpMessageType
= 22;
73
const
int
DtOrderOfBattleOpMessageType
= 23;
74
// \deprecated DtSimTaskManager now calls DtVrfObjectPlanManager::awaitingTask
75
const
int
DtAwaitingTaskMessageType__obsolete__
= 25;
76
const
int
DtSkipTaskMessageType
= 26;
77
const
int
DtDeliverVrfObjectMessageType
= 27;
78
// \deprecated Use DtDeliverVrfObjectMessageType instead.
79
const
int
DtDeliverRadioMessageType
=
DtDeliverVrfObjectMessageType
;
80
const
int
DtSetTimeMultiplierMessageType
= 28;
81
const
int
DtSetFrameModeMessageType
= 29;
82
const
int
DtSetRandomSeedMessageType
= 30;
83
const
int
DtFrameRateRequestMessageType
= 31;
84
const
int
DtFrameRateResponseMessageType
= 32;
85
const
int
DtAutoReorganizeMessageType
= 33;
86
const
int
DtReorganizeMessageType
= 34;
87
const
int
DtObsoleteAggregateAsMessageType
= 35;
// not used
88
const
int
DtRequestPlanMessageType
= 36;
89
const
int
DtPlanMessageType
= 37;
90
const
int
DtRequestPlanStatementMessageType
= 38;
91
const
int
DtPlanStatementMessageType
= 39;
92
const
int
DtPlanCurStatementMessageType
= 41;
93
const
int
DtAbandonPlanMessageType
= 42;
94
const
int
DtSetBatchNumberMessageType
= 43;
// not used
95
const
int
DtIfJoyDeviceRequestType
= 44;
96
const
int
DtExitMessageType
= 45;
97
const
int
DtObjectParametersOpMessageType
= 46;
98
const
int
DtTerrainOpMessageType
= 47;
99
const
int
DtLoadScenarioMessageType
= 48;
100
const
int
DtStatusRequestMessageType
= 49;
101
const
int
DtStatusMessageType
= 50;
102
const
int
DtCloseScenarioMessageType
= 51;
103
const
int
DtModifyOrganizationType
= 52;
104
const
int
DtOrganizationModifiedType
= 53;
105
const
int
DtAddToOrganizationType
= 54;
106
const
int
DtRemoveFromOrganizationType
= 55;
107
#ifndef UNDOCUMENTED
108
// ~~~~~~~~Engineering Addition
109
const
int
DtSpawnBreachMessageType
= 56;
110
#endif
/* UNDOCUMENTED */
111
const
int
DtPlanResponseMessageType
= 57;
112
const
int
DtVrfObjectDataMessageType
= 58;
113
const
int
DtParentChangedMessageType
= 59;
114
const
int
DtInitConnectionMessageType
= 60;
115
const
int
DtObsoleteLoadScenarioMessageType
= 61;
116
const
int
DtLoadCompleteMessageType
= 62;
117
const
int
DtSaveScenarioMessageType
= 63;
118
const
int
DtSaveCompleteMessageType
= 64;
119
const
int
DtDeleteVrfObjectByIdMessageType
= 65;
120
const
int
DtAggregateAsMessageType
= 66;
121
const
int
DtModifyVrfOverlayMessageType
= 67;
122
const
int
DtSetThresholdsMessageType
= 68;
123
// Stealth messages are obsolete after VRF 3.9. 69-72 are here for legacy reasons only.
124
const
int
DtStealthCompassMessageType
= 69;
125
const
int
DtStealthMimicMessageType
= 70;
126
const
int
DtStealthDetachMessageType
= 71;
127
const
int
DtStealthGroupMessageType
= 72;
128
const
int
DtResourceMonitorRequestMessageType
= 73;
129
const
int
DtCurrentResourceRequestMessageType
= 74;
130
const
int
DtResourceMonitorResponseMessageType
= 75;
131
const
int
DtEntityResourceResponseMessageType
= 76;
132
const
int
DtResourceNamesRequestMessageType
= 77;
133
const
int
DtResourceNamesResponseMessageType
= 78;
134
const
int
DtResourceMonitorEnableMessageType
= 79;
135
const
int
DtVrfObjectStateMessageType
= 80;
136
const
int
DtSetSubordinateOrderType
= 81;
137
const
int
DtQuerySpatialSubdivisionConfigurationType
= 82;
138
const
int
DtSpatialSubdivisionConfigurationType
= 83;
139
const
int
DtSetSpatialSubdivisionConfigurationType
= 84;
140
const
int
DtEmbarkObjectMessageType
= 85;
141
const
int
DtDisembarkObjectMessageType
= 86;
142
const
int
DtEmbarkationInformationRequestType
= 87;
143
const
int
DtEmbarkationInformationType
= 88;
144
const
int
DtSensorDataMessageType
= 89;
145
const
int
DtSensorDataRequestMessageType
= 90;
146
const
int
DtSensorDataUnsubscribeMessageType
= 91;
147
// Not used.
149
const
int
DtObsoleteSetObjectNotifyLevelType
= 92;
150
const
int
DtObsoleteLogObjectConsoleToFileType
= 93;
151
const
int
DtObsoleteStopLogObjectConsoleToFileType
= 94;
153
const
int
DtCapableTaskAndSetQueryType
= 95;
154
const
int
DtCapableTaskAndSetResponseType
= 96;
155
// New type for old created message
156
const
int
DtVrfObjectCreatedV2MessageType
= 97;
157
const
int
DtRequestGlobalPlanListMessageType
= 98;
158
const
int
DtGlobalPlanListMessageType
= 99;
159
const
int
DtRequestGlobalPlanMessageType
= 100;
160
const
int
DtDeletePlanMessageType
= 101;
161
const
int
DtRadioMessageReceivedMessageType
= 102;
162
163
const
int
DtMultiplePlanRequestMessageType
= 103;
164
const
int
DtMultiplePlanResponseMessageType
= 104;
165
const
int
DtMultiplePlanSetMessageType
= 105;
166
const
int
DtPluginDataMessageType
= 106;
167
const
int
DtPluginDataRequestMessageType
= 107;
168
const
int
DtRestartPlanMessageType
= 108;
169
170
const
int
DtDIGuyAppearAndAnimationsQueryType
= 109;
171
const
int
DtDIGuyAppearAndAnimationsResponseType
= 110;
172
173
const
int
DtIndirectArtilleryMessageType
= 111;
174
175
const
int
DtRequestHostilityMatrixMessageType
=112;
176
const
int
DtSetHostilityMatrixMessageType
=113;
177
const
int
DtHostilityMatrixMessageType
=114;
178
const
int
DtRequestForceHostilityMessageType
=115;
179
const
int
DtSetForceHostilityMessageType
=116;
180
const
int
DtForceHostilityMessageType
=117;
181
const
int
DtExecuteSimCommandMessageType
=118;
182
183
const
int
DtModifySettingMessageType
= 119;
184
const
int
DtRequestSettingMessageType
= 120;
185
const
int
DtSettingMessageType
= 121;
186
187
const
int
DtSubordinateListMessageType
= 122;
188
const
int
DtSubordinateListRequestMessageType
= 123;
189
190
const
int
DtSplitContentType
= 124;
191
192
const
int
DtSwitchSystemResponseMessageType
= 125;
193
194
const
int
DtIfObjectIndexMessageType
= 126;
195
197
const
int
DtServerMessageType
= 127;
198
201
//const int DtScenarioDescriptionMessageType = 128;
202
203
// This integer is only used by the entity publisher and entity reflected list to handle
204
// requests for object data messages
205
const
int
DtRequestVrfObjectData
= 24326;
206
const
int
DtVrfObjectDataType
= 24327;
207
208
// These are aliases for back compatibility
209
const
int
DtModifyControlObjectMessageType
=
DtModifyVrfObjectMessageType
;
210
const
int
DtModifyControlAreaMessageType
=
DtModifyVrfObjectMessageType
;
211
const
int
DtModifyControlPointMessageType
=
DtModifyVrfObjectMessageType
;
212
const
int
DtModifyRouteMessageType
=
DtModifyVrfObjectMessageType
;
213
const
int
DtModifyPhaseLineMessageType
=
DtModifyVrfObjectMessageType
;
214
const
int
DtModifyGroundObstacleMessageType
=
DtModifyVrfObjectMessageType
;
215
const
int
DtRemoveEntityMessageType
=
DtDeleteVrfObjectMessageType
;
216
const
int
DtRemoveControlObjectMessageType
=
DtDeleteVrfObjectMessageType
;
217
const
int
DtEntityNameMessageType
=
DtVrfObjectCreatedMessageType
;
218
const
int
DtCreateEntityMessageType
=
DtCreateVrfObjectMessageType
;
219
const
int
DtCreateControlObjectMessageType
=
DtCreateVrfObjectMessageType
;
220
const
int
DtCreatePhaseLineMessageType
=
DtCreateVrfObjectMessageType
;
221
const
int
DtCreateRouteMessageType
=
DtCreateVrfObjectMessageType
;
222
const
int
DtCreateControlAreaMessageType
=
DtCreateVrfObjectMessageType
;
223
const
int
DtCreateControlPointMessageType
=
DtCreateVrfObjectMessageType
;
224
const
int
DtCreateGroundObstacleMessageType
=
DtCreateVrfObjectMessageType
;
225
const
int
DtCreateTargetPointMessageType
=
DtCreateVrfObjectMessageType
;
226
const
int
DtRequestEntityNameMessageType
=
DtRequestVrfObjectCreatedMessageType
;
227
const
int
DtEntityParametersOpMessageType
=
DtObjectParametersOpMessageType
;
228
229
// Control messages contain a control type; more will probably be added.
230
const
int
DtUnknownControlType
= 0;
231
const
int
DtPauseControlType
= 1;
232
const
int
DtRunControlType
= 2;
233
const
int
DtRunDurationControlType
= 3;
234
const
int
DtRunCompleteControlType
= 4;
235
const
int
DtRewindControlType
= 5;
236
const
int
DtStepControlType
= 6;
237
238
// These are used in the different file operation messages; more will probably
239
// be added.
240
const
int
DtUnknownFileOpType
= 0;
241
const
int
DtReadFileOpType
= 1;
242
const
int
DtWriteFileOpType
= 2;
243
244
// These are used for the different frame modes in the frame mode message.
245
enum
DtFrameMode
246
{
247
DtUnknownFrameModeType
,
248
DtVariableFrameModeType
,
249
DtFixedFrameModeType
,
250
DtFixedFrameRunToCompleteModeType
251
};
252
253
const
char
DtUnknownFrameModeTypeString
[] =
"unknown-frame"
;
254
const
char
DtVariableFrameModeTypeString
[] =
"variable-frame"
;
255
const
char
DtFixedFrameModeTypeString
[] =
"fixed-frame"
;
256
const
char
DtFixedFrameRunToCompleteModeTypeString
[] =
"fixed-frame-run-to-complete"
;
257
258
// Task message contents are tasks, whose names are defined in taskTypes.h.
259
260
// Type printing functions
261
DT_DLL_vrfExtProtocol
extern
const
char
*
DtFrameModeTypeString
(
DtFrameMode
type);
262
DT_DLL_vrfExtProtocol
extern
const
char
*
DtFileOpTypeString
(
int
type);
263
DT_DLL_vrfExtProtocol
extern
const
char
*
DtInterfaceContentTypeString
(
int
type);
264
DT_DLL_vrfExtProtocol
extern
const
char
*
DtControlTypeString
(
int
type);
265
DT_DLL_vrfExtProtocol
extern
const
char
*
DtRadioMessageTypeString
(
int
type);
266
DT_DLL_vrfExtProtocol
extern
const
char
*
DtMessageTypeString
(
int
type);
267
268
#endif
269
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)