VR-Forces 4.1 Class Documentation
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>
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.
30 const int DtInterfaceMessageType = 2;
31 
32 // Radio message types - these are used to distinguish task radio messages
33 // from report radio messages.
35 const int DtTaskMessageType = 1;
36 const int DtReportMessageType = 2;
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 
61 
68 
70 const int DtControlMessageType = 20;
71 const int DtOverlayOpMessageType = 21;
72 const int DtPlanOpMessageType = 22;
74 // \deprecated DtSimTaskManager now calls DtVrfObjectPlanManager::awaitingTask
76 const int DtSkipTaskMessageType = 26;
78 // \deprecated Use DtDeliverVrfObjectMessageType instead.
86 const int DtReorganizeMessageType = 34;
87 const int DtObsoleteAggregateAsMessageType = 35; // not used
88 const int DtRequestPlanMessageType = 36;
89 const int DtPlanMessageType = 37;
93 const int DtAbandonPlanMessageType = 42;
94 const int DtSetBatchNumberMessageType = 43; // not used
95 const int DtIfJoyDeviceRequestType = 44;
96 const int DtExitMessageType = 45;
98 const int DtTerrainOpMessageType = 47;
101 const int DtStatusMessageType = 50;
105 const int DtAddToOrganizationType = 54;
107 #ifndef UNDOCUMENTED
108 // ~~~~~~~~Engineering Addition
110 #endif /* UNDOCUMENTED */
123 // Stealth messages are obsolete after VRF 3.9. 69-72 are here for legacy reasons only.
144 const int DtSensorDataMessageType = 89;
147 // Not used.
155 // New type for old created message
160 const int DtDeletePlanMessageType = 101;
162 
166 const int DtPluginDataMessageType = 106;
168 const int DtRestartPlanMessageType = 108;
169 
172 
174 
182 
185 const int DtSettingMessageType = 121;
186 
189 
190 const int DtSplitContentType = 124;
191 
193 
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
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;
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.
246 {
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
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)