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
intercomSignalPdu.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 <
vlutil/vlMachineTypes.h
>
14
#include "
hostStructs.h
"
15
#include "
interactionDIS.h
"
16
#include "
exerciseConn.h
"
17
18
#include "
packets/intercmSigP.h
"
19
20
21
class
DT_DLL_VL
DtIntercomSignalPdu
;
22
24
typedef
void (*
DtIntercomSignalPduCb
)(
DtIntercomSignalPdu
* pdu,
void
* usr);
25
26
30
class
DT_DLL_VL
DtIntercomSignalPdu
:
public
DtInteraction
31
{
32
33
public
:
34
36
DtIntercomSignalPdu
(
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
37
DtIntercomSignalPdu
(
const
DtNetIntercomSignalPdu
* initial,
38
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
,
DtPduFactory
* pduFactory = 0);
39
DtIntercomSignalPdu
(
const
DtIntercomSignalPdu
& orig);
40
42
virtual
~
DtIntercomSignalPdu
();
43
45
DtIntercomSignalPdu
&
operator=
(
const
DtIntercomSignalPdu
& orig);
46
48
virtual
void
setTransEntityID(
const
DtEntityIdentifier
& entity);
49
virtual
const
DtEntityIdentifier
& transEntityID()
const
;
50
52
virtual
void
setDeviceID(
DtU16
intercomID);
53
virtual
DtU16
deviceID()
const
;
54
56
virtual
void
setEncodingClass(
DtEncodingClass
encClass);
57
virtual
DtEncodingClass
encodingClass()
const
;
58
60
virtual
void
setEncodingType(
DtU16
encType);
61
virtual
DtU16
encodingType()
const
;
62
64
virtual
void
setTDL_Type(
DtU16
TDL_Type);
65
virtual
DtU16
TDL_Type()
const
;
66
68
virtual
void
setSampleRate(
DtU32
rate);
69
virtual
DtU32
sampleRate()
const
;
70
72
virtual
void
setNumDataBits(
DtU16
lengthInBits);
73
virtual
DtU16
numDataBits()
const
;
74
76
virtual
void
setNumDataBytes(
DtU16
lengthInBytes);
77
virtual
DtU16
numDataBytes()
const
;
78
80
virtual
void
setNumSamples(
DtU16
samples);
81
virtual
DtU16
numSamples()
const
;
82
84
virtual
void
setDataByte(
int
byteNum,
DtU8
data);
85
virtual
DtU8
dataByte(
int
byteNum)
const
;
86
90
virtual
void
setData(
const
DtU8
* data,
int
numBytes);
91
virtual
void
getData(
DtU8
* buff)
const
;
92
94
virtual
void
printData
()
const
;
95
97
virtual
void
printDataToStream
(std::ostream& stream)
const
;
98
99
public
:
100
103
static
DtPdu
* create(
const
DtNetPacket
* initial,
104
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
,
DtPduFactory
* pduFactory = 0);
105
108
static
void
addCallback(
DtExerciseConn
* conn,
109
DtIntercomSignalPduCb
cb,
void
* usr);
110
static
void
removeCallback(
DtExerciseConn
* conn,
111
DtIntercomSignalPduCb
cb,
void
* usr);
112
113
protected
:
114
116
virtual
DtPduKind
internalGetPduKind
()
const
;
117
119
virtual
DtNetIntercomSignalPdu
* netPduStruct()
const
;
120
123
DtIntercomSignalPdu
*
self
()
const
;
124
126
virtual
char
* var()
const
;
127
128
protected
:
129
131
static
const
int
theStaticSize
;
132
133
protected
:
134
136
DtEntityIdentifier
myEntityID
;
137
138
};
139
140
#endif
Document ID: Generated on Wed Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)