VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
link16Signal.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #ifndef link16Signal_H_
7 #define link16Signal_H_
8 
9 
10 #include "signalInteraction.h"
11 
12 #include <vlutil/vlNetTypes.h>
13 #include <vlpi/disEnums.h>
14 
21 {
22 public:
26  {
36  };
37 
38 public:
40  DtLink16Signal();
41 
44  DtLink16Signal(const DtSignalInteraction* signal);
45 
47  virtual ~DtLink16Signal();
48 
50  virtual void printData() const;
51 
53  virtual void printDataToStream(std::ostream& stream) const;
54 
55  //HLA Encoding is done directly by the individual encoder classes.
56 #if DtDIS
57  virtual void encodeHeader(DtSignalInteraction* inter, int numJWords,
61  const void* data, int sizeOfData);
62 
67  virtual void* decodeHeader(const DtSignalInteraction* inter);
68 #endif
69 
71  virtual void setNpgNumber(DtU16 npg);
73  virtual DtU16 npgNumber() const;
75 
77  virtual void setNetNumber(DtU8 net);
79  virtual DtU8 netNumber() const;
81 
83  virtual void setTsecCvll(DtU8 val);
85  virtual DtU8 tsecCvll() const;
87 
89  virtual void setMsecCvll(DtU8 val);
91  virtual DtU8 msecCvll() const;
93 
95  virtual void setLink16MessageType(DtLink16MessageTypeEnum val);
98  virtual DtLink16MessageTypeEnum link16MessageType() const;
100 
102  virtual void setTimeIdSlotNumber(DtU32 val);
104  virtual DtU32 timeIdSlotNumber() const;
106 
108  virtual void setTimeIdEpochNumber(DtU8 val);
110  virtual DtU8 timeIdEpochNumber() const;
112 
114  virtual void setPerceivedTransmitTimeInteger(DtU32 val);
116  virtual DtU32 perceivedTransmitTimeInteger() const;
118 
120  virtual void setPerceivedTransmitTimeFraction(DtU32 val);
122  virtual DtU32 perceivedTransmitTimeFraction() const;
124 
125 #if DtHLA
126 public:
130  static char* link16SignalClassChooser(
131  DtExerciseConn* exConn,
132  const DtInteraction& inter);
133 
135  static void setInteractionClasses(DtExerciseConn* exConn);
136 
141  static void setUpRprFomMapper(DtExerciseConn* exConn);
142 
143 #endif
144 
145 
146 protected:
155 #if DtHLA
156  static const char* theInteractionClasses[8];
157 #endif
158 };
159 
160 #endif
DtInteraction is an base class for representing DIS PDUs which don&#39;t have state.
Definition: interactionDIS.h:24
DtU8 myTsecCvll
Definition: link16Signal.h:149
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtNetU8 DtNetworkNumber
Definition: link16Signal.h:28
DtU16 myNpgNumber
Definition: link16Signal.h:147
DtNetU32 DtPerceivedTransitTimeFraction
Definition: link16Signal.h:35
Network-order unsigned 16-bit quantity.
Definition: vlNetTypes.h:51
DtLink16MessageTypeEnum myMessagetype
Definition: link16Signal.h:151
DtNetU32 DtTimeSlotId
Definition: link16Signal.h:33
DtU32 myTimeFraction
Definition: link16Signal.h:154
Network-order unsigned 32-bit quantity.
Definition: vlNetTypes.h:98
This file provides protocol independence for Signal Interactions.
This is the net structure that&#39;s used to encode the Link16 fields in the data section of the signal P...
Definition: link16Signal.h:25
DtLink16MessageTypeEnum
Definition: disEnums.h:2850
DtU8 DtNetU8
Unsigned 8-bit value.
Definition: vlNetTypes.h:30
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtNetU16 DtPadding
Definition: link16Signal.h:32
DtNetU32 DtPerceivedTransitTimeInteger
Definition: link16Signal.h:34
DtU8 myNetNumber
Definition: link16Signal.h:148
DtNetU8 DtTsecCvll
Definition: link16Signal.h:29
DtNetU16 DtNpgNumber
Definition: link16Signal.h:27
Instances of DtSignalPdu are used to send simulated signal data.
Definition: signalPdu.h:28
DtNetU8 DtMessageTypeIdentifier
Definition: link16Signal.h:31
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
Contains the standard DIS enumerations.
The DtLink16Signal class is a helper class that is used to assist the user in setting Link16 data as ...
Definition: link16Signal.h:20
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtU32 myTimeSlotId
Definition: link16Signal.h:152
DtNetU8 DtMsecCvll
Definition: link16Signal.h:30
DtU32 myTimeInteger
Definition: link16Signal.h:153
DtU8 myMsecCvll
Definition: link16Signal.h:150

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)