VR-Forces 4.7 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 <
readerWriter/rwReal.h
>
17
#include <
readerWriter/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
67
virtual
void
setRwValues(
const
DtRwReal
& closedAngle,
const
DtRwReal
& openAngle,
const
DtRwReal
& swingRate);
68
69
protected
:
70
DtRwReal
myClosedAngle
;
75
DtRwReal
myOpenAngle
;
80
DtRwReal
mySwingRate
;
81
};
82
87
class
DT_DLL_vrfobjparam
DtSwingingPartActuatorDescriptor
:
public
DtActuatorComponentDescriptor
88
{
89
public
:
91
DtSwingingPartActuatorDescriptor
(
const
DtString
& rwName = DtString::nullString(),
92
DtReaderWriterRegistry
* parentRegistry = 0);
94
DtSwingingPartActuatorDescriptor
(
const
DtSwingingPartActuatorDescriptor
& orig,
95
DtReaderWriterRegistry
* parentRegistry = 0);
97
DtSwingingPartActuatorDescriptor
&
operator=
(
98
const
DtSwingingPartActuatorDescriptor
& orig);
100
virtual
~
DtSwingingPartActuatorDescriptor
();
101
103
virtual
DtComponentDescriptor
*
clone
(
DtReaderWriterRegistry
* parentRegistry = 0)
const
;
105
virtual
DtString
type
()
const
;
106
108
static
DtComponentDescriptor
*
creator
();
109
110
virtual
DtSwingingPartActuatorAxisInfo
& xAxisInfo();
111
virtual
const
DtSwingingPartActuatorAxisInfo
& xAxisInfo()
const
;
112
virtual
bool
xAxisSpecified()
const
;
113
114
virtual
DtSwingingPartActuatorAxisInfo
& yAxisInfo();
115
virtual
const
DtSwingingPartActuatorAxisInfo
& yAxisInfo()
const
;
116
virtual
bool
yAxisSpecified()
const
;
117
118
virtual
DtSwingingPartActuatorAxisInfo
& zAxisInfo();
119
virtual
const
DtSwingingPartActuatorAxisInfo
& zAxisInfo()
const
;
120
virtual
bool
zAxisSpecified()
const
;
121
123
virtual
void
getSelf
(DtlObjPtr args,
const
DtReaderWriter::SearchPaths
& searchPaths,
const
DtVariableBindingsList
& variableBindings);
124
125
protected
:
127
DtSwingingPartActuatorAxisInfo
myXAxisInfo
;
128
DtSwingingPartActuatorAxisInfo
myYAxisInfo
;
129
DtSwingingPartActuatorAxisInfo
myZAxisInfo
;
131
};
132
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)