VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
gpsReceiverController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
12 
13 #pragma once
14 
16 
18 class DtSimMessage;
19 
22 
23 
27 {
28 
29 public:
30 
34  DtLocalObject* owner,
35  DtSimulationServices* simManager,
36  DtComponentDescriptor* desc = 0,
37  DtReaderWriterRegistry* parentRegistry = 0);
38 
40  virtual ~DtGpsReceiverController() override;
41 
44  virtual const char* type() const override;
45 
48  virtual bool init() override;
49 
51  virtual void tick() override;
52 
53  virtual bool taskVisualizationsActive() const override;
54  virtual void updateTaskVisualizations() override;
55 
59  static DtSimComponent * creator(const DtString& name,
60  DtLocalObject* owner,
61  DtSimulationServices* simManager,
62  DtComponentDescriptor* desc = 0,
63  DtReaderWriterRegistry* parentRegistry = 0);
64 
65 protected:
71  virtual bool findGpsJammer(double& gpsJammingPowerAtReceiver,
72  DtVector& gpsJammerWorldPosition);
73 
77  virtual void resetJammedState();
78 
80  virtual double calculateGpsJammingPowerAtReceiver(double gpsJammerTransmitterPower,
81  const DtVector& gpsJammerWorldPosition);
82 
86  virtual DtTaitBryan generatePositionErrorWorldOrientation();
87 
91  virtual DtVector calculatePositionErrorLocalVector();
92 
98  virtual bool createPSR();
99 
100 private:
103 
106 
109  orig);
110 
111 protected:
114 
116 
120 };
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtGpsReceiverControllerPSR * myProcessState
Container for state data associated with this component. This state is saved and restored as part of ...
Definition: gpsReceiverController.h:119
const DtControllerComponent & operator=(const DtControllerComponent &orig)
assignment operator
Instances of DtGpsReceiverControllerDescriptor are used to specify the parameters for a DtGpsReceiver...
Definition: gpsReceiverControllerDescriptor.h:33
virtual bool taskVisualizationsActive() const
Returns true if task visualizations are currently active for this component. Default behavior is to r...
DtVector myGpsJammerWorldLocation
The world location of the GPS jamming source if myIsCurrentlyJammed is true.
Definition: gpsReceiverController.h:113
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
virtual const char * type() const override=0
This returns a string from compTypes.h, and identifies the type of component.
Definition: readerWriterRegistry.h:39
virtual void updateTaskVisualizations()
Called to update task visualizations after every tick. Implemented by subclasses. ...
Definition: simComponent.h:443
virtual bool init() override
Calls setRadio()
File: simMsg.h.
Definition: simMessage.h:35
virtual void tick()
This gives the thread of control to the component. The component is ticked once each simulation from ...
End User Description: DtControllerComponent is the base class for all controllers components...
Definition: controllerComponent.h:31
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:89
DtGpsReceiverController is used to determine the location error caused by a GPS jammer.
Definition: gpsReceiverController.h:26
class DtGpsReceiverControllerPSR:
Definition: gpsReceiverControllerPSR.h:27
const DtGpsReceiverControllerDescriptor * myGpsReceiverDescriptor
Definition: gpsReceiverController.h:115
A locally simulated VRF object.
Definition: localObject.h:98

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)