VR-Forces 4.6.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfobjparam
swingingPartActuatorDescriptor.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2006 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: swingingPartActuatorDesc.h,v $ $Revision: 1.2 $ $State: Exp $
7
*******************************************************************************/
8
11
12
13
#pragma once
14
15
#include "
vrfobjparam/actuatorComponentDescriptor.h
"
16
#include "
vrfutil/rwReal.h
"
17
#include "
vrfutil/rwString.h
"
18
#include "
vrfobjparam/vrfobjparamDefines.h
"
19
#include "
vrfutil/rwTemplatedList.h
"
20
22
class
DT_DLL_vrfobjparam
DtSwingingPartActuatorAxisInfo
:
public
DtReaderWriter
23
{
24
public
:
26
DtSwingingPartActuatorAxisInfo
();
27
29
DtSwingingPartActuatorAxisInfo
(
const
DtString
& name,
30
DtReaderWriterRegistry
* parentRegistry = NULL);
31
32
DtSwingingPartActuatorAxisInfo
(
const
DtSymbolString
& name,
33
DtReaderWriterRegistry
* parentRegistry = NULL);
34
36
DtSwingingPartActuatorAxisInfo
(
const
DtSwingingPartActuatorAxisInfo
& orig,
37
DtReaderWriterRegistry
* parentRegistry = NULL);
38
42
DtSwingingPartActuatorAxisInfo
&
operator=
(
const
DtSwingingPartActuatorAxisInfo
& orig);
43
45
virtual
~
DtSwingingPartActuatorAxisInfo
();
46
49
virtual
double
closedAngle()
const
;
50
virtual
void
setClosedAngle(
const
double
& newValue);
52
55
virtual
double
openAngle()
const
;
56
virtual
void
setOpenAngle(
const
double
& newValue);
58
61
virtual
double
swingRate()
const
;
62
virtual
void
setSwingRate(
const
double
& newValue);
64
65
protected
:
66
DtRwReal
myClosedAngle
;
71
DtRwReal
myOpenAngle
;
76
DtRwReal
mySwingRate
;
77
};
78
83
class
DT_DLL_vrfobjparam
DtSwingingPartActuatorDescriptor
:
public
DtActuatorComponentDescriptor
84
{
85
public
:
87
DtSwingingPartActuatorDescriptor
(
const
DtString
& rwName = DtString::nullString(),
88
DtReaderWriterRegistry
* parentRegistry = 0);
90
DtSwingingPartActuatorDescriptor
(
const
DtSwingingPartActuatorDescriptor
& orig,
91
DtReaderWriterRegistry
* parentRegistry = 0);
93
DtSwingingPartActuatorDescriptor
&
operator=
(
94
const
DtSwingingPartActuatorDescriptor
& orig);
96
virtual
~
DtSwingingPartActuatorDescriptor
();
97
99
virtual
DtComponentDescriptor
*
clone
(
DtReaderWriterRegistry
* parentRegistry = 0)
const
;
101
virtual
DtString
type
()
const
;
102
104
static
DtComponentDescriptor
*
creator
();
105
106
virtual
DtSwingingPartActuatorAxisInfo
& xAxisInfo();
107
virtual
const
DtSwingingPartActuatorAxisInfo
& xAxisInfo()
const
;
108
virtual
bool
xAxisSpecified()
const
;
109
110
virtual
DtSwingingPartActuatorAxisInfo
& yAxisInfo();
111
virtual
const
DtSwingingPartActuatorAxisInfo
& yAxisInfo()
const
;
112
virtual
bool
yAxisSpecified()
const
;
113
114
virtual
DtSwingingPartActuatorAxisInfo
& zAxisInfo();
115
virtual
const
DtSwingingPartActuatorAxisInfo
& zAxisInfo()
const
;
116
virtual
bool
zAxisSpecified()
const
;
117
119
virtual
void
getSelf
(DtlObjPtr args,
const
DtReaderWriter::SearchPaths
& searchPaths,
const
DtVariableBindingsList
& variableBindings);
120
121
protected
:
123
DtSwingingPartActuatorAxisInfo
myXAxisInfo
;
124
DtSwingingPartActuatorAxisInfo
myYAxisInfo
;
125
DtSwingingPartActuatorAxisInfo
myZAxisInfo
;
127
};
128
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)