VR-Forces Developer's Guide
 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"
17 #include "readerWriter/rwReal.h"
18 #include "vrfobjcore/simObject.h"
21 
26 {
27 public:
30  const DtString& rwName = DtString::nullString(),
31  DtReaderWriterRegistry* parentRegistry = 0);
34  const DtString& rwName = DtString::nullString(),
35  DtReaderWriterRegistry* parentRegistry = 0);
38  const DtSensorGimbalControllerPSR& orig);
40  virtual ~DtSensorGimbalControllerPSR() override;
41 
44  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0) const override;
45 
47  virtual DtString type() const override;
48 
50  static DtVrfProcessStateRepository* creator(const DtString& rwName,
51  DtLocalObject* vrfObject, DtReaderWriterRegistry* parentRegistry = 0);
52 
54 
55  virtual DtVector aimingPoint() const;
56  virtual void setAimingPoint(const DtVector& newValue);
58 
60 
61  virtual DtSimObjectReference objectToTrack() const;
62  virtual void setObjectToTrack(const DtUUID& newValue);
64 
67 
68  virtual double aimingAzimuth() const;
69  virtual void setAimingAzimuth(double az);
71 
74 
75  virtual double aimingElevation() const;
76  virtual void setAimingElevation(double el);
78 
80  virtual bool isScanningLeft() const;
81  virtual void setIsScanningLeft(bool scanLeft);
83 
85 
86  virtual DtSensorTrackingMode aimingMode() const;
87  virtual void setAimingMode(DtSensorTrackingMode stop);
89 
92 
93  virtual double lastKnownAzimuth() const;
94  virtual void setLastKnownAzimuth(double az);
96 
99 
100  virtual double lastKnownElevation() const;
101  virtual void setLastKnownElevation(double az);
103 
106 
107  virtual DtVector lastKnownPositionOffset() const;
108  virtual void setLastKnownPositionOffset(const DtVector& offset);
110 
112 
113  virtual DtSensorManualControlDirection panDirection() const;
114  virtual void setPanDirection(DtSensorManualControlDirection panDir);
116 
118 
119  virtual unsigned rotationRatePercentage() const;
120  virtual void setRotationRatePercentage(unsigned val);
122 
124 
125  virtual double zoomLevel() const;
126  virtual void setZoomLevel(double zoom);
128 
130 
131  virtual double zoomSpeed() const;
132  virtual void setZoomSpeed(double speed);
134 
136 
137  virtual bool manualControl() const;
138  virtual void setManualControl(bool val);
140 
142 
143  virtual const DtRwColor& fieldOfViewColor() const;
144  virtual void setFieldOfViewColor(const DtRwColor& color);
146 
148 
149  virtual bool lasingOn() const;
150  virtual void setLasingOn(bool val);
152 
153 protected:
154 
171 };
172 
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtRwReal myZoomSpeed
Definition: sensorGimbalControllerPSR.h:167
DtRwBoolean myLasingOn
Definition: sensorGimbalControllerPSR.h:170
Definition: readerWriterRegistry.h:39
DtSensorManualControlDirection
Definition: sensorFieldOfViewEnums.h:18
DtRwVector myAimingPoint
Definition: sensorGimbalControllerPSR.h:155
DtRwReal myAimingElevation
Definition: sensorGimbalControllerPSR.h:158
Definition: rwVector.h:23
Specialized reader/writer version of the shared object reference that will encapsulate the actual sha...
Definition: rwSimObjectReference.h:21
Reader-Writer color specified by red, green, blue components.
Definition: rwColor.h:19
DtRwReal myAimingAzimuth
Definition: sensorGimbalControllerPSR.h:157
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtRwInt myAimingMode
Definition: sensorGimbalControllerPSR.h:160
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:159
DtRwVector myLastKnownPositionOffset
Definition: sensorGimbalControllerPSR.h:163
DtRwColor myFieldOfViewColor
Definition: sensorGimbalControllerPSR.h:169
DtRwSimObjectReference myObjectToTrack
Definition: sensorGimbalControllerPSR.h:156
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwInt myPanDirection
Definition: sensorGimbalControllerPSR.h:164
DtRwBoolean myManualControl
Definition: sensorGimbalControllerPSR.h:168
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories. Process state repositories represent (potentially) shared, savable information for one or more components functioning together to achieve some process or set of processes; such as aiming and firing a weapon; moving an object; or just waiting a specified amount of time.
Definition: vrfProcessStateRepository.h:45
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwReal myLastKnownElevation
Definition: sensorGimbalControllerPSR.h:162
DtRwInt myRotationRatePercentage
Definition: sensorGimbalControllerPSR.h:165
virtual DtString type() const =0
Returns the string type of the repository, as defined in psrTypes.h.
voidpf uLong offset
Definition: ioapi.h:42
DtSensorGimbalControllerPSR is a process state repository which holds state variables for the DtSenso...
Definition: sensorGimbalControllerPSR.h:25
DtRwReal myLastKnownAzimuth
Definition: sensorGimbalControllerPSR.h:161
File: rwVector.h.
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)
A locally simulated VRF object.
Definition: localObject.h:98
DtRwReal myZoomLevel
Definition: sensorGimbalControllerPSR.h:166

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)