VR-Link API Documentation for DIS
 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) 2011 VT MAK
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 
18 class DtL16RadioSignalInteraction;
19 
20 typedef void (*DtL16RadioSignalInteractionCb)(DtL16RadioSignalInteraction* inter, void* usr);
21 
22 class DT_DLL_VL DtL16RadioSignalInteraction : public DtSignalInteraction
23 {
24 public:
25 
27  DtL16RadioSignalInteraction();
28 
30  virtual ~DtL16RadioSignalInteraction();
31 
33  DtL16RadioSignalInteraction(const DtL16RadioSignalInteraction& orig);
34 
36  DtL16RadioSignalInteraction& operator=(const DtL16RadioSignalInteraction& orig);
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 
135  DtU16 myNpgNumber;
136  DtU8 myNetNumber;
137  DtU8 myTsecCvll;
138  DtU8 myMsecCvll;
139  DtLink16MessageTypeEnum myMessageType;
140  DtU32 myTimeIdSlotNum;
141  DtU8 myTimeIdEpochNum;
142  DtU32 myTimeInteger;
143  DtU32 myTimeFraction;
144 
145  static const DtU32 theMaxTimeIdSlotNum;
146 };
147 
148 #endif
149 #endif
DtInteraction is an base class for representing DIS PDUs which don't have state.
Definition: interactionDIS.h:24
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
static void removeCallback(DtExerciseConn *conn, DtSignalInteractionCb cb, void *usr)
Remove function to be called when a signal PDU is received.
DtInteraction & operator=(const DtInteraction &orig)
assignment operator
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
static void addCallback(DtExerciseConn *conn, DtSignalInteractionCb cb, void *usr)
Add (register) function to be called when pdu is received.
virtual void printDataToStream(std::ostream &stream) const
Prints the signal's data to the specified stream.
DtLink16MessageTypeEnum
Definition: disEnums.h:2844
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
static DtPdu * create(const DtNetPacket *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER, DtPduFactory *pduFactory=0)
Create a DtIntercomSignalPdu.
Instances of DtSignalPdu are used to send simulated signal data.
Definition: signalPdu.h:28
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)