VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffEmissionInteractionHLA.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA
13 
15 #include <vl/iffDatatypes.h>
17 #include <vlutil/vlString.h>
19 #include <vl/eventId.h>
20 
21 class DtExerciseConn;
23 
26  void* usr);
27 
31 class DT_DLL_VL DtIFFEmissionInteraction : public DtInteractionWithEncDec
32 {
33 public:
34 
37 
39  virtual ~DtIFFEmissionInteraction();
40 
43 
45  DtIFFEmissionInteraction& operator=(const DtIFFEmissionInteraction& orig);
46 
48  virtual void printData() const;
49 
51  virtual void printDataToStream(std::ostream& stream) const;
52 
56  virtual void setIFFSystemIdentifier(const DtGlobalObjectDesignator& val);
58  virtual const DtGlobalObjectDesignator& IFFSystemIdentifier() const;
59 
63 
66  virtual void setSimulationMode(DtPduStatusIFFSimulationMode mode);
67  virtual bool simulationMode() const;
68 
69  // TODO
73  virtual bool isInteractiveCapable() const;
74 
78  virtual void setTransmissionIndicator(const DtTransmissionIndicator& val);
80  virtual const DtTransmissionIndicator& transmissionIndicator() const;
81 
85  virtual void setInterrogatingId(const DtGlobalObjectDesignator& val);
87  virtual const DtGlobalObjectDesignator& interrogatingId() const;
88 
92  virtual void setInterrogatedId(const DtGlobalObjectDesignator& val);
94  virtual const DtGlobalObjectDesignator& interrogatedId() const;
95 
104  virtual void setInteractiveEventId(const DtEventId& val);
106  virtual const DtEventId& interactiveEventId() const;
107 
111  virtual void setInterrogatedModes(const DtInterrogatedModesStruct& val);
113  virtual const DtInterrogatedModesStruct& interrogatedModes() const;
114  virtual const DtInterrogatedModesStruct& interrogatedModesStruct() const;
115 
119  virtual void setReportingSimulation(const DtFederateIdentifierStruct& val);
121  virtual const DtFederateIdentifierStruct& reportingSimulation() const;
122 
126  virtual void setDataCommunicationsSpecificInformation(const DtIFFLayerSpecificInformationEnum8& val);
128  virtual const DtIFFLayerSpecificInformationEnum8& dataCommunicationsSpecificInformation() const;
129 
133  virtual void setInteractiveIFFData(const DtIFFDataVariantStructArray& val);
135  virtual const DtIFFDataVariantStructArray& interactiveIFFData() const;
136 
138  virtual const char* name() const { return "DtIFFEmissionInteraction"; }
139 
140 public:
141 
144  static DtInteraction* create();
145 
148  static void addCallback(DtExerciseConn* conn,
149  DtIFFEmissionInteractionCb cb, void* usr,
150  DtDDMRegionSP region = DtDDMRegionSP());
151 
152  static void removeCallback(DtExerciseConn* conn,
153  DtIFFEmissionInteractionCb cb, void* usr,
154  DtDDMRegionSP region = DtDDMRegionSP());
155 
156 protected:
157  virtual const char* interactionClassToUse(DtExerciseConn* exConn) const;
158 
159  virtual DtInteractionDecoder* createDecoder(DtExerciseConn* exConn) const;
160  virtual DtInteractionEncoder* createEncoder(DtExerciseConn* exConn) const;
161 
162 
163 protected:
164  DtGlobalObjectDesignator myIFFSystemIdentifier;
165  DtTransmissionIndicator myTransmissionIndicator;
166  DtGlobalObjectDesignator myInterrogatingObjectIdentifier;
167  DtGlobalObjectDesignator myInterrogatedObjectIdentifier;
168  DtEventId myInteractiveEventIdentifier;
169  DtInterrogatedModesStruct myInterrogatedModes;
170  DtFederateIdentifierStruct myReportingSimulation;
171  DtIFFLayerSpecificInformationEnum8 myDataCommunicationsSpecificInformation;
172  DtIFFDataVariantStructArray myInteractiveIFFData;
173 
174 };
175 
176 
177 #endif
DtInteraction is an base class for representing DIS PDUs which don&#39;t have state.
Definition: interactionDIS.h:24
void(* DtIFFEmissionInteractionCb)(DtIFFEmissionInteraction *inter, void *usr)
Definition: iffAtcNavaidsPdu.h:52
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnDIS.h:62
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Contains the DtString class declaration.
This file contains typedefs used to represent objects in a protocol neutral way.
Instances of DtIffAtcNavaidsPdu are used to send information about simulated radio transponders and i...
Definition: iffAtcNavaidsPdu.h:74
Represents Events in DIS.
Definition: eventId.h:154
Definition: iffDatatypes.h:3436
DtIFFLayerSpecificInformationEnum8
Definition: iffDatatypes.h:1331
DtTransmissionIndicator
Definition: disEnums.h:775
DtIffAtcNavaidsPdu DtIFFEmissionInteraction
Instances of DtIFFEmissionInteraction are used to represent the HLAinteractionRoot.IFFEmission interaction.
Definition: iffAtcNavaidsPdu.h:51
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
Definition: iffDatatypes.h:2769
Definition: federateIdentifierStruct.h:23
Contains the IFF datatypes for RPR 3.
DtPduStatusIFFSimulationMode
Definition: disEnums.h:3074
Contains the DtEventId class declaration.

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)