VR-Link API Documentation for HLA 1.3
 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 
32 {
33 public:
34 
37 
39  virtual ~DtIFFEmissionInteraction();
40 
43 
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:
173 
174 };
175 
176 
177 #endif
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
virtual DtInteractionEncoder * createEncoder(DtExerciseConn *exConn) const
Called by encoderToUse to obtain a new&#39;ed encoder.
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
DtInteractionWithEncDec & operator=(const DtInteractionWithEncDec &orig)
assignment operator
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Contains the DtString class declaration.
DtInterrogatedModesStruct myInterrogatedModes
Definition: iffEmissionInteractionHLA.h:169
DtInteractionEncoder is used to provide encoding of an interaction into an RTI::ParameterHandleValueP...
Definition: interactionEncoder.h:36
virtual const char * interactionClassToUse(DtExerciseConn *exConn) const
Returns the FOM interaction class name to use.
Instances of DtIFFEmissionInteraction are used to store state data for IFFEmission interactions...
Definition: iffEmissionInteractionHLA.h:31
This file contains typedefs used to represent objects in a protocol neutral way.
DtEventId myInteractiveEventIdentifier
Definition: iffEmissionInteractionHLA.h:168
DtFederateIdentifierStruct myReportingSimulation
Definition: iffEmissionInteractionHLA.h:170
DtGlobalObjectDesignator myInterrogatedObjectIdentifier
Definition: iffEmissionInteractionHLA.h:167
virtual const char * name() const
Name of the interaction. (Not necessarily the ClassName from the FOM.)
Definition: iffEmissionInteractionHLA.h:138
DtIFFLayerSpecificInformationEnum8 myDataCommunicationsSpecificInformation
Definition: iffEmissionInteractionHLA.h:171
DtGlobalObjectDesignator myInterrogatingObjectIdentifier
Definition: iffEmissionInteractionHLA.h:166
static void removeCallback(DtExerciseConn *conn, const std::vector< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
virtual void printData() const
Print the interaction&#39;s data to DtInfo.
Definition: interactionHLA.h:358
virtual void printDataToStream(std::ostream &stream) const
Print the interaction&#39;s data to the stream.
Definition: interactionHLA.h:366
std::shared_ptr< DtDDMRegion > DtDDMRegionSP
Definition: region13.h:31
DtIFFDataVariantStructArray myInteractiveIFFData
Definition: iffEmissionInteractionHLA.h:172
static void addCallback(DtExerciseConn *conn, const std::vector< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
Register/Deregister callback function cb with conn, on all interaction class name (char*) contained i...
void(* DtIFFEmissionInteractionCb)(DtIFFEmissionInteraction *inter, void *usr)
DtIFFEmissionInteraction callback function signature.
Definition: iffEmissionInteractionHLA.h:25
Represents Events in the RPR FOM.
Definition: eventId.h:52
Definition: iffDatatypes.h:3436
DtIFFLayerSpecificInformationEnum8
Definition: iffDatatypes.h:1331
DtTransmissionIndicator
Definition: disEnums.h:775
DtGlobalObjectDesignator myIFFSystemIdentifier
Definition: iffEmissionInteractionHLA.h:164
Definition: iffDatatypes.h:2769
Definition: federateIdentifierStruct.h:23
Contains the IFF datatypes for RPR 3.
This file provides a declaration of the class DtInteractionWithEncDec.
Instances of DtInteractionDecoder are used to decode interactions from the network.
Definition: interactionDecoder.h:37
virtual DtInteractionDecoder * createDecoder(DtExerciseConn *exConn) const
Called by decoderToUse to obtain a new&#39;ed decoder.
DtTransmissionIndicator myTransmissionIndicator
Definition: iffEmissionInteractionHLA.h:165
DtPduStatusIFFSimulationMode
Definition: disEnums.h:3074
class DtInteractionWithEncDec:
Definition: interactionWithEncDec.h:44
Contains the DtEventId class declaration.
Instances of DtString are used to represent strings.
Definition: vlString.h:36

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)