VR-Link API Documentation for DIS
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-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 Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)