VR-Link API Documentation for HLA 1.3
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
tSignalInter.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
7
#ifndef tSignalInter_H_
8
#define tSignalInter_H_
9
10
#if DtTENA
11
12
#include "
tInteraction.h
"
13
#include <
vlpi/entityIdentifier.h
>
14
#include "
globalObjDes.h
"
15
19
20
class
DT_DLL_VL
DtSignalInteraction
;
21
23
typedef
void (*
DtSignalInteractionCb
)(
DtSignalInteraction
* inter,
void
* usr);
24
25
29
class
DT_DLL_VL
DtSignalInteraction
:
public
DtInteraction
30
{
31
public
:
33
DtSignalInteraction
();
34
36
virtual
~
DtSignalInteraction
();
37
39
DtSignalInteraction
(
const
DtSignalInteraction
& orig);
40
42
DtSignalInteraction
&
operator=
(
43
const
DtSignalInteraction
& orig);
44
46
virtual
void
setEntityId(
const
DtEntityIdentifier
&
id
);
47
49
virtual
const
DtEntityIdentifier
& entityId()
const
;
50
52
virtual
void
setRadioId(
unsigned
int
id
);
53
55
virtual
unsigned
int
radioId()
const
;
56
58
virtual
void
setEncodingClass(
DtEncodingClass
encodingClass);
59
61
virtual
DtEncodingClass
encodingClass()
const
;
62
64
virtual
void
setEncodingType(
DtEncodingType
codeType);
65
67
virtual
DtEncodingType
encodingType()
const
;
68
70
virtual
void
setNumDataBits(
int
lengthInBits);
71
73
virtual
int
numDataBits()
const
;
74
76
virtual
void
setNumDataBytes(
int
lengthInBytes);
77
79
virtual
int
numDataBytes()
const
;
80
82
virtual
void
setSampleRate(
int
rate);
83
85
virtual
int
sampleRate()
const
;
86
88
virtual
int
numSamples()
const
;
89
91
virtual
void
setNumSamples(
int
numSamples);
92
95
virtual
unsigned
char
dataByte(
int
byteNum)
const
;
96
99
virtual
void
setDataByte(
int
byteNum,
unsigned
char
data);
100
102
virtual
void
*data()
const
;
103
105
virtual
void
setData(
unsigned
char
*data,
int
numBytes);
106
108
virtual
int
tdlType()
const
;
109
111
virtual
void
setTdlType(
int
type);
112
114
virtual
const
char
*
name
()
const
;
115
117
virtual
void
printData
()
const
;
118
120
virtual
void
printDataToStream
(std::ostream& stream)
const
;
121
122
public
:
123
126
static
DtInteraction
* create();
127
130
static
void
addCallback
(
DtExerciseConn
* conn,
131
DtSignalInteractionCb
cb,
void
* usr);
132
134
static
void
removeCallback
(
DtExerciseConn
* conn,
135
DtSignalInteractionCb
cb,
void
* usr);
136
137
138
protected
:
139
DtEntityIdentifier
myEntityId;
140
DtU16
myRadioId;
141
DtEncodingClass
myEncodingClass;
142
DtEncodingType
myEncodingType;
143
int
mySampleRate;
144
DtU16
mySignalDataLength;
145
DtU32
mySampleCount;
146
DtU8
* mySignalData;
147
int
myTdlType;
148
};
149
150
#endif
151
#endif
152
153
Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)