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