VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
sensorGimbalControllerPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
10 #pragma once
11 
13 #include <readerWriter/rwBoolean.h>
14 #include "readerWriter/rwVector.h"
15 #include <readerWriter/rwString.h>
16 #include "vrfutil/rwColor.h"
19 
24 {
25 public:
28  const DtString& rwName = DtString::nullString(),
29  DtReaderWriterRegistry* parentRegistry = 0);
32  const DtString& rwName = DtString::nullString(),
33  DtReaderWriterRegistry* parentRegistry = 0);
36  const DtSensorGimbalControllerPSR& orig);
38  virtual ~DtSensorGimbalControllerPSR();
39 
42  const DtString& rwName = DtString::nullString(),
43  DtReaderWriterRegistry* parentRegistry = 0) const;
44 
46  virtual DtString type() const;
47 
49  static DtVrfProcessStateRepository* creator(const DtString& rwName,
50  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry = 0);
51 
53 
54  virtual DtVector aimingPoint() const;
55  virtual void setAimingPoint(const DtVector& newValue);
57 
59 
60  virtual const DtRwVrfObjectReference& objectToTrack() const;
61  virtual void setObjectToTrack(const DtUUID& newValue);
63 
66 
67  virtual double aimingAzimuth() const;
68  virtual void setAimingAzimuth(double az);
70 
73 
74  virtual double aimingElevation() const;
75  virtual void setAimingElevation(double el);
77 
79  virtual bool isScanningLeft() const;
80  virtual void setIsScanningLeft(bool scanLeft);
82 
84 
85  virtual DtSensorTrackingMode aimingMode() const;
86  virtual void setAimingMode(DtSensorTrackingMode stop);
88 
91 
92  virtual double lastKnownAzimuth() const;
93  virtual void setLastKnownAzimuth(double az);
95 
98 
99  virtual double lastKnownElevation() const;
100  virtual void setLastKnownElevation(double az);
102 
105 
106  virtual DtVector lastKnownPositionOffset() const;
107  virtual void setLastKnownPositionOffset(const DtVector& offset);
109 
111 
112  virtual DtSensorManualControlDirection panDirection() const;
113  virtual void setPanDirection(DtSensorManualControlDirection panDir);
115 
117 
118  virtual unsigned rotationRatePercentage() const;
119  virtual void setRotationRatePercentage(unsigned val);
121 
123 
124  virtual double zoomLevel() const;
125  virtual void setZoomLevel(double zoom);
127 
129 
130  virtual double zoomSpeed() const;
131  virtual void setZoomSpeed(double speed);
133 
135 
136  virtual bool manualControl() const;
137  virtual void setManualControl(bool val);
139 
141 
142  virtual const DtRwColor& fieldOfViewColor() const;
143  virtual void setFieldOfViewColor(const DtRwColor& color);
145 
147 
148  virtual bool lasingOn() const;
149  virtual void setLasingOn(bool val);
151 
152 protected:
153 
170 };
171 
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtRwReal myZoomSpeed
Definition: sensorGimbalControllerPSR.h:166
DtRwBoolean myLasingOn
Definition: sensorGimbalControllerPSR.h:169
Definition: readerWriterRegistry.h:39
DtSensorManualControlDirection
Definition: sensorFieldOfViewEnums.h:18
DtRwVector myAimingPoint
Definition: sensorGimbalControllerPSR.h:154
DtRwReal myAimingElevation
Definition: sensorGimbalControllerPSR.h:157
Definition: rwVector.h:23
Reader-Writer color specified by red, green, blue components.
Definition: rwColor.h:19
DtRwReal myAimingAzimuth
Definition: sensorGimbalControllerPSR.h:156
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtRwInt myAimingMode
Definition: sensorGimbalControllerPSR.h:159
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
DtSensorTrackingMode
Definition: sensorFieldOfViewEnums.h:9
DtRwBoolean myIsScanningLeft
Definition: sensorGimbalControllerPSR.h:158
DtRwVector myLastKnownPositionOffset
Definition: sensorGimbalControllerPSR.h:162
DtRwColor myFieldOfViewColor
Definition: sensorGimbalControllerPSR.h:168
DtRwVrfObjectReference myObjectToTrack
Definition: sensorGimbalControllerPSR.h:155
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Class used as the reader/writer implementation of the DtVrfObjectReference.
Definition: vrfObjectReference.h:204
DtRwInt myPanDirection
Definition: sensorGimbalControllerPSR.h:163
DtRwBoolean myManualControl
Definition: sensorGimbalControllerPSR.h:167
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories.
Definition: vrfProcessStateRepository.h:43
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwReal myLastKnownElevation
Definition: sensorGimbalControllerPSR.h:161
DtRwInt myRotationRatePercentage
Definition: sensorGimbalControllerPSR.h:164
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.h.
voidpf uLong offset
Definition: ioapi.h:42
DtSensorGimbalControllerPSR is a process state repository which holds state variables for the DtSenso...
Definition: sensorGimbalControllerPSR.h:23
DtRwReal myLastKnownAzimuth
Definition: sensorGimbalControllerPSR.h:160
File: rwVector.h.
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)
DtRwReal myZoomLevel
Definition: sensorGimbalControllerPSR.h:165

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)