VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simApplicationInteroperation.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: simAppInterOp.h,v $ $Revision: 1.1 $ $State: Exp $
7 *******************************************************************************/
8 
9 #ifndef DtSimApplicationInteroperation_H_
10 #define DtSimApplicationInteroperation_H_
11 
12 // This header file contains the definitions related to interoperabiltiy
13 // between VR-Forces applications. VR-Forces applications encode echelon
14 // information about the entities' (and aggregates') position with a military
15 // hierarchy. This is accomplished within the confines of the standard set of
16 // PDUs (DIS), and the RPR FOM (HLA).
17 
18 // The entity identifier is used to identify an entity in a DIS exercise or
19 // an HLA exercise using the RPR FOM (site Id/application Id/entity number).
20 // VR-Forces application Ids are limited to falling with a specified range
21 // (non VR-Forces should be assigned application Ids outside this range when
22 // participating in exercises with VR-Forces applications). The entity number
23 // is an integer generated internally by the VR-Forces application.
24 //
25 // e.g. 225/3002/3, a remote vrforces entity
26 //
27 // Lower limit for VR-Forces application Ids.
29 
30 // Upper limit for VR-Forces application Ids.
32 
33 #if DtHLA
34 // HLA
35 // The global object designators are encoded in the following manner for
36 // VR-Forces entities and aggregates:
37 // <prefix><character indicating top level superior><federate id>:<entity id>
38 // e.g. "VRF2:195", a remote VR-Forces entity, which should be attached to
39 // lower-level superior (lower than force-level).
40 
41 // prefix - a short string tag identifying designator as one generated by a
42 // VR-forces application.
43 const char DtSimAppPrefix[] = "VRF";
44 
45 #if DtHLA_1516
46 const char DtSimGlobalObjectDesignatorFormat[] = "%3.3s%s:%d";
47 #else
48 // Global object designator format
49 const char DtSimGlobalObjectDesignatorFormat[] = "%3.3s%d:%d";
50 #endif
51 #endif
52 
53 // Format string for marking text. Marking text exists for both DIS and
54 // HLA/RPR. It is used by VR-Forces to encode an entity's echelon Id
55 // designator, category, superior-type information. The first 3 characters
56 // are reserved for the designator string, the next 6 characters are reserved
57 // for the category, and the final character is reserved for a single character
58 // indicating if the entity is attached to a top-level superior (force level).
59 // If the last character is a '*', then the entity should be attached to a
60 // force-level superior, otherwise it should be attached to some lower-level
61 // superior.
62 //
63 // e.g. " 1 M1A1*"
64 
67 const int DtSimMaxCategoryLength = 6;
68 const char DtSimMarkingFormat[] = "%3.3s%6.6s%1.1c";
69 
70 // top-level superior character
71 const char DtSimTopLevelSuperiorChar = '*';
72 
73 
74 #endif
75 
const char DtSimGlobalObjectDesignatorFormat[]
Definition: simApplicationInteroperation.h:49
const int DtSimApplicationIdUpperLimit
Definition: simApplicationInteroperation.h:31
const char DtSimMarkingFormat[]
Definition: simApplicationInteroperation.h:68
const int DtSimMaxDesignatorLength
Definition: simApplicationInteroperation.h:66
const int DtSimMaxCategoryLength
Definition: simApplicationInteroperation.h:67
const char DtSimAppPrefix[]
Definition: simApplicationInteroperation.h:43
const int DtSimMaxEncodedMarkingLength
Definition: simApplicationInteroperation.h:65
const int DtSimApplicationIdLowerLimit
Definition: simApplicationInteroperation.h:28
const char DtSimTopLevelSuperiorChar
Definition: simApplicationInteroperation.h:71

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)