VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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
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 Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (
www.mak.com
)