VR-Link API Documentation for HLA 1.3
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
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,
42
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
43
46
static
DtPdu
*create(
const
DtNetPacket
*initial,
47
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
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
)