VR-Link API Documentation for HLA Evolved
 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  void setNumSamples(int numSamples);
107 
109 
110  unsigned char dataByte(int byteNum) const;
111  void setDataByte(int byteNum, unsigned char data);
113 
115 
116 
117 
118 
119 
120 
121 
122 
123 
124 
125 
126 
127 
128 
129  void getData(unsigned char *buff) const;
130  void *data() const;
131  void setData(unsigned char *data, int numBytes);
133 
135 
136  int tdlType() const;
137  void setTdlType(int type);
139 
141  virtual void printData() const;
142 
144  virtual void printDataToStream(std::ostream& stream) const;
145 
146 protected:
147 
148  DtPduKind internalGetPduKind() const {return DtSignalPduKind;}
149  DtEntityIdentifier theId;
150 };
151 
152 
153 #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)