VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
signalPdu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #if DtDIS
12 
13 #include "hostStructs.h"
14 #include "pdu.h"
15 #include "packets/signalP.h"
16 #include "interaction.h"
17 
18 class DtExerciseConn;
19 class DtSignalPdu;
20 typedef DtSignalPdu DtSignalInteraction;
21 
23 typedef void (*DtSignalInteractionCb)(DtSignalInteraction *pdu, void *usr);
24 
28 class DT_DLL_VL DtSignalPdu : public DtInteraction
29 {
30 public:
31 
32  enum { PduStaticSize=32 };
33 
34 public:
35 
37  DtSignalPdu(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
38 
40  DtSignalPdu(const DtNetSignalPdu *initial,
41  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
42 
45  static DtPdu *create(const DtNetPacket *initial,
46  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER, DtPduFactory* pduFactory = 0);
47 
49  static void addCallback(DtExerciseConn *conn,
50  DtSignalInteractionCb cb, void *usr);
51 
53  static void removeCallback(DtExerciseConn *conn,
54  DtSignalInteractionCb cb, void *usr);
55 
57 
58  const DtEntityIdentifier &entityId() const;
59  void setEntityId(const DtEntityIdentifier &id);
61 
63 
64 
65 
66 
67  unsigned int radioId() const;
68  void setRadioId(unsigned int id);
70 
72 
73  DtEncodingClass encodingClass() const;
74  void setEncodingClass(DtEncodingClass encodingClass);
76 
78 
79 
80  unsigned int encodingType() const;
81  void setEncodingType(unsigned int codeType);
83 
85 
86  long sampleRate() const;
87  void setSampleRate(long rate);
89 
91 
92  int numDataBits() const;
93  void setNumDataBits(int lengthInBits);
95 
97 
98  int numDataBytes() const;
99  void setNumDataBytes(int lengthInBytes);
101 
103 
104  int numSamples() const;
105 
106 
107 
108  void setNumSamples(int numSamples);
110 
112 
113  unsigned char dataByte(int byteNum) const;
114  void setDataByte(int byteNum, unsigned char data);
116 
118 
119 
120 
121 
122 
123 
124 
125 
126 
127 
128 
129 
130 
131 
132  void getData(unsigned char *buff) const;
133  void *data() const;
134  void setData(unsigned char *data, int numBytes);
136 
138 
139  int tdlType() const;
140  void setTdlType(int type);
142 
144  virtual void printData() const;
145 
147  virtual void printDataToStream(std::ostream& stream) const;
148 
149 protected:
150 
151  DtPduKind internalGetPduKind() const {return DtSignalPduKind;}
152  DtEntityIdentifier theId;
153 };
154 
155 
156 #endif

Document ID: Generated on Mon Feb 6 18:36:34 EST 2017 from SVN revision 173107
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)