VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
activeSonarSensor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 
18 class DtSimMessage;
19 class DtVrfObjectMessage;
22 class DtUUID;
23 
25 
27 {
28 private:
31 
34  orig);
35 
37  const DtActiveSonarSensor & operator=(const
38  DtActiveSonarSensor & orig);
39 
40 public:
41 
44  DtActiveSonarSensor(const DtString& name,
45  DtVrfObject* owner,
46  DtSimManager* simManager,
47  DtComponentDescriptor* desc = 0,
48  DtReaderWriterRegistry* parentRegistry = 0);
49 
51  virtual ~DtActiveSonarSensor();
52 
53  virtual bool init();
54 
57  virtual const char* type() const;
58 
60  virtual int sensorType() const;
61 
62  virtual void tick();
63 
67  static DtSimComponent * creator(const DtString& name,
68  DtVrfObject* owner,
69  DtSimManager* simManager,
70  DtComponentDescriptor* desc = 0,
71  DtReaderWriterRegistry* parentRegistry = 0);
72 
74  virtual void setSensorEnabled(bool);
75 
76 protected:
81  virtual bool detectObject(const DtVrfObject* object, DtRwSensorContactInfo* contactInfo);
82 
88  DtRwSensorContactInfo* contactInfo,
89  bool& contactInfoModified);
90 
92  virtual const char* defaultPSRType() const;
93 
97  virtual void createAndInitActiveSonarSystem();
98 
100  virtual void destroyActiveSonarSystem();
101 
104  static void setActiveSonarModeCallback(DtSimMessage *msg, void * usrData);
105 
108  virtual void processSetActiveSonarMode(DtSimMessage *msg);
109 
110  static void requestActiveSonarModesCallback(const DtVrfObjectMessage* msg, void* usr);
111  virtual void processRequestActiveSonarModes(const DtUUID& receiver,
112  const DtUUID& sender,
113  const DtVrfObjectMessage* msg);
114 
123  virtual void updateActiveSonarMode(const DtString modeToUse = "");
124 
126  virtual void timedTick();
127  virtual void preFirstTickInit();
128 
129 protected:
130 
133 
137 
139 
141 
144 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
virtual int sensorType() const
Returns DtSensorTypeRadar.
DtActiveSonarSensorPSR * myActiveSonarSensorPSR
DtObjectSensor's myProcessState cast to our PSR type.
Definition: activeSonarSensor.h:136
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
virtual bool detectObject(const DtVrfObject *object, DtRwSensorContactInfo *contactInfo)
Overridden from DtSignatureObjectSensor to check if the current speed is greater than the maximum eff...
DtActiveSonarSensorDescriptor; descriptor for the DtActiveSonarSensor component.
Definition: activeSonarSensorDescriptor.h:22
virtual void timedTick()
This version of tick checks to see if the time to tick has arrived.
virtual void preFirstTickInit()
Initializes the component before it is ticked for the first time.
DtActiveSonarSensorDescriptor * myDescriptor
Definition: activeSonarSensor.h:138
bool myInitializeSonar
Definition: activeSonarSensor.h:142
virtual const char * type() const
Returns a string identifies the class type of component.
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
Definition: readerWriterRegistry.h:39
DtVrfActiveSonarSystem * myActiveSonarSystem
Contains the active sonar system publisher.
Definition: activeSonarSensor.h:132
This class represents the data gathered by a sensor about a particular single sensor contact...
Definition: rwSensorContactInfo.h:67
const DtPassiveSonarSensor & operator=(const DtPassiveSonarSensor &orig)
assignment operator; not implemented
bool mySkipFirstTick
Definition: activeSonarSensor.h:143
Definition: activeSonarSensor.h:26
static DtSimComponent * creator(const DtString &name, DtVrfObject *owner, DtSimManager *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
File: simMsg.h.
Definition: simMessage.h:35
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
virtual void tick()
Overridden from base class to update myLocalSensorPosition (using localSensorPosition()) at the start...
virtual void setSensorEnabled(bool enabled)
Enables or disables this sensor.
ContinueDetectingResult
Definition: objectSensor.h:66
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
The central class of a DtVrfObject for all communications to and from the object. ...
Definition: vrfObjectCommunicationInterface.h:45
virtual bool init()
Calls createPSR(), createDetectableObjectList(), createAndInitSensorMonitor() and initSensorGeometry(...
DtU8 myActiveSonarSystemId
Definition: activeSonarSensor.h:140
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
virtual ContinueDetectingResult continueDetectingObject(const DtVrfObject *object, DtRwSensorContactInfo *contactInfo, bool &contactInfoModified)
Overridden from DtSignatureObjectSensor to check if the current speed is greater than the maximum eff...
virtual const char * defaultPSRType() const
DtVrfActiveSonarSystem manages a VR-Link active sonar system publisher, and sets all the values assoc...
Definition: vrfActiveSonarSystem.h:30
Process State Repository for the DtActiveSonarSensor component.
Definition: activeSonarSensorPSR.h:21
DtPassiveSonarSensor.
Definition: passiveSonarSensor.h:31

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)