VR-Link API Documentation for HLA 1.3
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 "signalInter.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 
52  virtual void encode(DtSignalInteraction* inter, int numJWords,
53  const void* data, int sizeOfData);
54 
59  virtual void* decode(const DtSignalInteraction* inter);
60 
62 
63  virtual void setNpgNumber(DtU16 npg);
64  virtual DtU16 npgNumber() const;
66 
68 
69  virtual void setNetNumber(DtU8 net);
70  virtual DtU8 netNumber() const;
72 
74 
75  virtual void setTsecCvll(DtU8 val);
76  virtual DtU8 tsecCvll() const;
78 
80 
81  virtual void setMsecCvll(DtU8 val);
82  virtual DtU8 msecCvll() const;
84 
86 
87 
88  virtual void setLink16MessageType(DtLink16MessageTypeEnum val);
89  virtual DtLink16MessageTypeEnum link16MessageType() const;
91 
93 
94  virtual void setTimeIdSlotNumber(DtU32 val);
95  virtual DtU32 timeIdSlotNumber() const;
97 
99 
100  virtual void setTimeIdEpochNumber(DtU8 val);
101  virtual DtU8 timeIdEpochNumber() const;
103 
105 
106  virtual void setPerceivedTransmitTimeInteger(DtU32 val);
107  virtual DtU32 perceivedTransmitTimeInteger() const;
109 
111 
112  virtual void setPerceivedTransmitTimeFraction(DtU32 val);
113  virtual DtU32 perceivedTransmitTimeFraction() const;
115 
116 #if DtHLA
117 public:
121  static char* link16SignalClassChooser(
122  DtExerciseConn* exConn,
123  const DtInteraction& inter);
124 
126  static void setInteractionClasses(DtExerciseConn* exConn);
127 
132  static void setUpRprFomMapper(DtExerciseConn* exConn);
133 
134 #endif
135 
136 
137 protected:
146 #if DtHLA
147  static const char* theInteractionClasses[8];
148 #endif
149 };
150 
151 #endif

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)