VR-Link API Documentation for HLA 1.3
 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 
58 
59 
60  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 
72  virtual void setNpgNumber(DtU16 npg);
73  virtual DtU16 npgNumber() const;
75 
77 
78  virtual void setNetNumber(DtU8 net);
79  virtual DtU8 netNumber() const;
81 
83 
84  virtual void setTsecCvll(DtU8 val);
85  virtual DtU8 tsecCvll() const;
87 
89 
90  virtual void setMsecCvll(DtU8 val);
91  virtual DtU8 msecCvll() const;
93 
95 
96 
97  virtual void setLink16MessageType(DtLink16MessageTypeEnum val);
98  virtual DtLink16MessageTypeEnum link16MessageType() const;
100 
102 
103  virtual void setTimeIdSlotNumber(DtU32 val);
104  virtual DtU32 timeIdSlotNumber() const;
106 
108 
109  virtual void setTimeIdEpochNumber(DtU8 val);
110  virtual DtU8 timeIdEpochNumber() const;
112 
114 
115  virtual void setPerceivedTransmitTimeInteger(DtU32 val);
116  virtual DtU32 perceivedTransmitTimeInteger() const;
118 
120 
121  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

Document ID: Generated on Thu Feb 22 04:26:36 EST 2018 from SVN revision 186468
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)