VR-Link API Documentation for HLA 1.3
intercmSigPdu.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 DtIntercomSignalPdu_H_
10 #define DtIntercomSignalPdu_H_
11 
12 #if DtDIS
13 
14 #include <vlutil/vlMachineTypes.h>
15 #include "hostStructs.h"
16 #include "dInteraction.h"
17 #include "exerciseConn.h"
18 
19 #include "packets/intercmSigP.h"
20 
21 
22 class DT_DLL_VL DtIntercomSignalPdu;
23 
25 typedef void (*DtIntercomSignalPduCb)(DtIntercomSignalPdu* pdu, void* usr);
26 
27 
31 class DT_DLL_VL DtIntercomSignalPdu : public DtInteraction
32 {
33 
34 public:
35 
37  DtIntercomSignalPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
38  DtIntercomSignalPdu(const DtNetIntercomSignalPdu* initial,
40  DtIntercomSignalPdu(const DtIntercomSignalPdu& orig);
41 
43  virtual ~DtIntercomSignalPdu();
44 
46  DtIntercomSignalPdu& operator=(const DtIntercomSignalPdu& orig);
47 
49  virtual void setTransEntityID(const DtEntityIdentifier& entity);
50  virtual const DtEntityIdentifier& transEntityID() const;
51 
53  virtual void setDeviceID(DtU16 intercomID);
54  virtual DtU16 deviceID() const;
55 
57  virtual void setEncodingClass(DtEncodingClass encClass);
58  virtual DtEncodingClass encodingClass() const;
59 
61  virtual void setEncodingType(DtU16 encType);
62  virtual DtU16 encodingType() const;
63 
65  virtual void setTDL_Type(DtU16 TDL_Type);
66  virtual DtU16 TDL_Type() const;
67 
69  virtual void setSampleRate(DtU32 rate);
70  virtual DtU32 sampleRate() const;
71 
73  virtual void setNumDataBits(DtU16 lengthInBits);
74  virtual DtU16 numDataBits() const;
75 
77  virtual void setNumDataBytes(DtU16 lengthInBytes);
78  virtual DtU16 numDataBytes() const;
79 
81  virtual void setNumSamples(DtU16 samples);
82  virtual DtU16 numSamples() const;
83 
85  virtual void setDataByte(int byteNum, DtU8 data);
86  virtual DtU8 dataByte(int byteNum) const;
87 
91  virtual void setData(const DtU8* data, int numBytes);
92  virtual void getData(DtU8* buff) const;
93 
95  virtual void printData() const;
96 
98  virtual void printDataToStream(std::ostream& stream) const;
99 
100 public:
101 
104  static DtPdu* create(const DtNetPacket* initial,
106 
109  static void addCallback(DtExerciseConn* conn,
110  DtIntercomSignalPduCb cb, void* usr);
111  static void removeCallback(DtExerciseConn* conn,
112  DtIntercomSignalPduCb cb, void* usr);
113 
114 protected:
115 
117  virtual DtPduKind internalGetPduKind() const;
118 
120  virtual DtNetIntercomSignalPdu* netPduStruct() const;
121 
124  DtIntercomSignalPdu* self() const;
125 
127  virtual char* var() const;
128 
129 protected:
130 
132  static const int theStaticSize;
133 
134 protected:
135 
137  DtEntityIdentifier myEntityID;
138 
139 };
140 
141 #endif
142 #endif
143 

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)