VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
ioEffectRecord.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2013 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
#pragma once
7
12
13
#include <
vl/standardVariableRecord.h
>
14
#include <
vl/packets/ioEffectRecordP.h
>
15
#include <
vlpi/disEnums.h
>
16
#include "
vlutil/vlMachineTypes.h
"
17
18
19
class
DT_DLL_VL
DtIoEffectRecord
:
public
DtStandardVariableRecord
20
{
21
public
:
23
DtIoEffectRecord
();
24
26
DtIoEffectRecord
(
DtIOStatus
status,
DtIOLinkType
linkType,
DtIOEffect
effect,
unsigned
int
effectDutyCycle,
27
unsigned
int
effectDuration,
DtIOProcess
process);
28
30
DtIoEffectRecord
(
const
DtIoEffectRecord
& orig);
31
33
DtIoEffectRecord
(
const
DtNetIoEffectRecord
& orig);
34
36
DtIoEffectRecord
(
void
* ptr,
unsigned
int
length);
37
39
virtual
DtIoEffectRecord
& operator=(
const
DtIoEffectRecord
& other);
40
42
virtual
DtStandardVariableRecord
& operator=(
const
DtStandardVariableRecord
& record);
43
45
virtual
bool
operator==
(
const
DtIoEffectRecord
& other);
46
48
virtual
bool
operator==
(
const
DtStandardVariableRecord
& other);
49
51
virtual
unsigned
int
recordType
()
const
;
52
virtual
void
setRecordType
(
unsigned
int
recordType );
53
55
virtual
unsigned
int
recordLength
()
const
;
56
virtual
void
setRecordLength
(
unsigned
int
recordLength );
57
59
virtual
DtIOStatus
ioStatus()
const
;
60
virtual
void
setIoStatus(
DtIOStatus
ioStatus );
61
63
virtual
DtIOLinkType
ioLinkType()
const
;
64
virtual
void
setIoLinkType(
DtIOLinkType
ioLinkType );
65
67
virtual
DtIOEffect
ioEffect()
const
;
68
virtual
void
setIoEffect(
DtIOEffect
ioEffect );
69
71
virtual
unsigned
int
ioEffectDutyCycle()
const
;
72
virtual
void
setIoEffectDutyCycle(
unsigned
int
ioEffectDutyCycle );
73
75
virtual
unsigned
int
ioEffectDuration()
const
;
76
virtual
void
setIoEffectDuration(
unsigned
int
ioEffectDuration );
77
79
virtual
DtIOProcess
ioProcess()
const
;
80
virtual
void
setIoProcess(
DtIOProcess
ioProcess );
81
83
virtual
void
printDataToStream
(std::ostream& stream)
const
;
84
87
virtual
void
writeRecord
(
void
* addr)
const
;
88
90
virtual
void
setFromNet
(
const
void
* netRecord,
unsigned
int
length,
DtStandardVariableRetCode
* retCode = NULL);
91
93
static
DtStandardVariableRecord
* create(
void
* addr,
unsigned
int
length);
94
96
virtual
unsigned
int
unpaddedNetsize
()
const
;
97
100
virtual
unsigned
int
netSize
()
const
;
101
103
virtual
DtStandardVariableRecord
*
clone
()
const
;
104
105
protected
:
106
107
DtNetIoEffectRecord
myIoEffectRecord
;
108
};
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
)