VR-Exchange 2.9 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simpleOM.h
Go to the documentation of this file.
1 //******************************************************************
2 //
3 // Generated by IDL to C++ Translator
4 //
5 // File name: simpleOM.h
6 // Source: simpleOM.idl
7 // Generated: Wed Feb 19 15:38:44 2014
8 // OpenSplice V6.3.130716OSS
9 //
10 //******************************************************************
11 #ifdef DtDDS_OPENSPLICE
12 #ifndef _SIMPLEOM_H_
13 #define _SIMPLEOM_H_
14 
15 
16 #include "sacpp_mapping.h"
17 #include "sacpp_DDS_DCPS.h"
18 
19 namespace simpleOM
20 {
21  struct SpatialVector;
22  struct TaitBryan;
23  struct simpleBaseEntity;
24  struct simpleDetonationInteraction;
25  struct simpleFireInteraction;
26  enum DamageState
27  {
28  DamageNone,
29  DamageSlight,
30  DamageModerate,
31  DamageDestroyed
32  };
33  enum ForceType
34  {
35  ForceOther,
36  ForceFriendly,
37  ForceOpposing,
38  ForceNeutral
39  };
40  enum DRAlgorithm
41  {
42  DRAlgorithm_Other,
43  DRAlgorithm_Static,
44  DRAlgorithm_DRM_FPW,
45  DRAlgorithm_DRM_RPW,
46  DRAlgorithm_DRM_RVW,
47  DRAlgorithm_DRM_FVW,
48  DRAlgorithm_DRM_FPB,
49  DRAlgorithm_DRM_RPB,
50  DRAlgorithm_DRM_RVB,
51  DRAlgorithm_DRM_FVB
52  };
53  enum CoordinateSystemEnum
54  {
55  CoordinateSystemEnum_Unknown
56  };
57  enum DataRepresentation
58  {
59  DataRepresentation_Type0,
60  DataRepresentation_Type1,
61  DataRepresentation_Type2
62  };
63  enum SampleType
64  {
65  SampleType_Unknown
66  };
67 
68  struct SpatialVector
69  {
70  DDS::Double x;
71  DDS::Double y;
72  DDS::Double z;
73  };
74 
75  typedef DDS_DCPSStruct_var < SpatialVector> SpatialVector_var;
76  typedef SpatialVector&SpatialVector_out;
77 
78  struct TaitBryan
79  {
80  DDS::Double psi;
81  DDS::Double theta;
82  DDS::Double phi;
83  };
84 
85  typedef DDS_DCPSStruct_var < TaitBryan> TaitBryan_var;
86  typedef TaitBryan&TaitBryan_out;
87 
88  struct simpleBaseEntity
89  {
90  DDS::String_mgr entityId;
91  DDS::String_mgr entityType;
92  DDS::String_mgr markingText;
93  SpatialVector location;
94  SpatialVector velocity;
95  SpatialVector acceleration;
96  SpatialVector rotationalVelocity;
97  TaitBryan orientation;
98  DRAlgorithm deadReckoningAlgorithm;
99  DamageState damageState;
100  ForceType forceId;
101  DDS::Boolean frozen;
102  };
103 
104  typedef DDS_DCPSStruct_var < simpleBaseEntity> simpleBaseEntity_var;
105  typedef DDS_DCPSStruct_out < simpleBaseEntity> simpleBaseEntity_out;
106 
107  struct simpleDetonationInteraction
108  {
109  DDS::String_mgr attackerId;
110  DDS::String_mgr targetId;
111  DDS::String_mgr munitionIdent;
112  DDS::String_mgr munitionType;
113  DDS::String_mgr eventIdent;
114  SpatialVector velocity;
115  SpatialVector worldLocation;
116  SpatialVector entityLocation;
117  DDS::Long result;
118  DDS::Long fuseType;
119  DDS::Long burstQty;
120  DDS::Long burstRate;
121  DDS::Long warheadType;
122  };
123 
124  typedef DDS_DCPSStruct_var < simpleDetonationInteraction> simpleDetonationInteraction_var;
125  typedef DDS_DCPSStruct_out < simpleDetonationInteraction> simpleDetonationInteraction_out;
126 
127  struct simpleFireInteraction
128  {
129  DDS::String_mgr attackerId;
130  DDS::String_mgr targetId;
131  DDS::String_mgr munitionIdent;
132  DDS::String_mgr munitionType;
133  DDS::String_mgr eventIdent;
134  DDS::String_mgr entityType;
135  DDS::Long warheadType;
136  DDS::Long fireMissionIndex;
137  SpatialVector velocity;
138  SpatialVector attackerLocation;
139  DDS::Double range;
140  DDS::Long burstQty;
141  DDS::Long burstRate;
142  };
143 
144  typedef DDS_DCPSStruct_var < simpleFireInteraction> simpleFireInteraction_var;
145  typedef DDS_DCPSStruct_out < simpleFireInteraction> simpleFireInteraction_out;
146 }
147 
148 
149 #endif
150 #endif

Document ID: Generated on Tue Jun 25 16:45:35 EDT 2024 from SVN revision 267383
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)