VR-Link API Documentation for HLA 1.3
signalPdu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #ifndef DtSignalPdu_H_
10 #define DtSignalPdu_H_
11 
12 #if DtDIS
13 
14 #include "hostStructs.h"
15 #include "pdu.h"
16 #include "packets/signalP.h"
17 #include "interaction.h"
18 
19 class DtExerciseConn;
20 class DtSignalPdu;
21 typedef DtSignalPdu DtSignalInteraction;
22 
24 typedef void (*DtSignalInteractionCb)(DtSignalInteraction *pdu, void *usr);
25 
29 class DT_DLL_VL DtSignalPdu : public DtInteraction
30 {
31 public:
32 
33  enum { PduStaticSize=32 };
34 
35 public:
36 
38  DtSignalPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
39 
41  DtSignalPdu(const DtNetSignalPdu *initial,
43 
46  static DtPdu *create(const DtNetPacket *initial,
48 
50  static void addCallback(DtExerciseConn *conn,
51  DtSignalInteractionCb cb, void *usr);
52 
54  static void removeCallback(DtExerciseConn *conn,
55  DtSignalInteractionCb cb, void *usr);
56 
58 
59  const DtEntityIdentifier &entityId() const;
60  void setEntityId(const DtEntityIdentifier &id);
62 
64 
65 
66 
67 
68  unsigned int radioId() const;
69  void setRadioId(unsigned int id);
71 
73 
74  DtEncodingClass encodingClass() const;
75  void setEncodingClass(DtEncodingClass encodingClass);
77 
79 
80 
81  unsigned int encodingType() const;
82  void setEncodingType(unsigned int codeType);
84 
86 
87  long sampleRate() const;
88  void setSampleRate(long rate);
90 
92 
93  int numDataBits() const;
94  void setNumDataBits(int lengthInBits);
96 
98 
99  int numDataBytes() const;
100  void setNumDataBytes(int lengthInBytes);
102 
104 
105  int numSamples() const;
106  void setNumSamples(int numSamples);
108 
110 
111  unsigned char dataByte(int byteNum) const;
112  void setDataByte(int byteNum, unsigned char data);
114 
116 
117 
118 
119 
120 
121 
122 
123 
124 
125 
126 
127 
128 
129 
130  void getData(unsigned char *buff) const;
131  void *data() const;
132  void setData(unsigned char *data, int numBytes);
134 
136 
137  int tdlType() const;
138  void setTdlType(int type);
140 
142  virtual void printData() const;
143 
145  virtual void printDataToStream(std::ostream& stream) const;
146 
147 protected:
148 
149  DtPduKind internalGetPduKind() const {return DtSignalPduKind;}
150  DtEntityIdentifier theId;
151 };
152 
153 
154 #endif
155 #endif
156 

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)