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
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 Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)