VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
l16RadioSignalInteraction.h
Go to the documentation of this file.
1 /*********************************************************************
2 * ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 * ** All rights reserved.
4 * *********************************************************************/
5 /*********************************************************************
6 * ** $RCSfile: hL16RadSigInter.h,v $ $Revision: 1.1 $ $State: Exp $
7 * *********************************************************************/
8 
9 #ifdef DtHLA
10 
11 #ifndef DtL16RadioSignalInteraction_H_
12 #define DtL16RadioSignalInteraction_H_
13 
14 
15 
17 
19 
21 
23 {
24 public:
25 
28 
30  virtual ~DtL16RadioSignalInteraction();
31 
34 
37 
39  virtual const char* name() const;
40 
41  virtual void printDataToStream(std::ostream& stream) const;
42 
43  static DtInteraction* create();
44 
45  static void addCallback(DtExerciseConn* conn,
46  DtL16RadioSignalInteractionCb cb, void* usr);
47  static void removeCallback(DtExerciseConn* conn,
48  DtL16RadioSignalInteractionCb cb, void* usr);
49 
51  virtual void setNpgNumber(DtU16 npg);
53  virtual DtU16 npgNumber() const;
55 
57  virtual void setNetNumber(DtU8 net);
59  virtual DtU8 netNumber() const;
61 
63  virtual void setTsecCvll(DtU8 val);
65  virtual DtU8 tsecCvll() const;
67 
69  virtual void setMsecCvll(DtU8 val);
71  virtual DtU8 msecCvll() const;
73 
75  virtual void setLink16MessageType(DtLink16MessageTypeEnum val);
78  virtual DtLink16MessageTypeEnum link16MessageType() const;
80 
82  virtual void setTimeIdSlotNumber(DtU32 val);
84  virtual DtU32 timeIdSlotNumber() const;
86 
88  virtual void setTimeIdEpochNumber(DtU8 val);
90  virtual DtU8 timeIdEpochNumber() const;
92 
94  virtual void setPerceivedTransmitTimeInteger(DtU32 val);
96  virtual DtU32 perceivedTransmitTimeInteger() const;
98 
100  virtual void setPerceivedTransmitTimeFraction(DtU32 val);
101  virtual DtU32 perceivedTransmitTimeFraction() const;
103 
104 
105 protected:
106 
114  virtual const char* interactionClassToUse(DtExerciseConn* exConn) const;
115 
123  virtual DtInteractionDecoder* createDecoder(DtExerciseConn* exConn) const;
124 
125 
133  virtual DtInteractionEncoder* createEncoder(DtExerciseConn* exConn) const;
134 
144 
146 };
147 
148 #endif
149 #endif
virtual const char * name() const
Name of the interaction. (Not necessarily the ClassName from the FOM.)
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
This file provides a declaration of the class DtSignalInteraction.
static const DtU32 theMaxTimeIdSlotNum
Definition: l16RadioSignalInteraction.h:145
virtual DtInteractionEncoder * createEncoder(DtExerciseConn *exConn) const
Called by encoderToUse to obtain a new'ed encoder.
DtU32 myTimeInteger
Definition: l16RadioSignalInteraction.h:142
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtU16 myNpgNumber
Definition: l16RadioSignalInteraction.h:135
static DtInteraction * create()
Create a DtSignalInteraction.
virtual void printDataToStream(std::ostream &stream) const
Print the interaction's data to a stream.
DtU32 myTimeIdSlotNum
Definition: l16RadioSignalInteraction.h:140
DtInteractionEncoder is used to provide encoding of an interaction into an RTI::ParameterHandleValueP...
Definition: interactionEncoder.h:36
Definition: l16RadioSignalInteraction.h:22
virtual const char * interactionClassToUse(DtExerciseConn *exConn) const
Returns the FOM interaction class name to use.
DtU32 myTimeFraction
Definition: l16RadioSignalInteraction.h:143
static void removeCallback(DtExerciseConn *conn, DtSignalInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
DtU8 myMsecCvll
Definition: l16RadioSignalInteraction.h:138
DtU8 myNetNumber
Definition: l16RadioSignalInteraction.h:136
DtLink16MessageTypeEnum
Definition: disEnums.h:2966
DtU8 myTsecCvll
Definition: l16RadioSignalInteraction.h:137
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtSignalInteraction & operator=(const DtSignalInteraction &orig)
Assignment operator.
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
Instances of DtSignalInteraction are used to represent RadioSignal RPR FOM Interactions.
Definition: signalInteractionHLA.h:42
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'ed decoder.
static void addCallback(DtExerciseConn *conn, DtSignalInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
Add (register)/Remove (deregister) function to be called when interaction occurs. ...
DtU8 myTimeIdEpochNum
Definition: l16RadioSignalInteraction.h:141
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
void(* DtL16RadioSignalInteractionCb)(DtL16RadioSignalInteraction *inter, void *usr)
Definition: l16RadioSignalInteraction.h:20
DtLink16MessageTypeEnum myMessageType
Definition: l16RadioSignalInteraction.h:139

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)