VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfActiveSonarSystem.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include <vlutil/vlList.h>
15 #include <vlpi/disEnums.h>
16 #include <vl/globalObjectDesignator.h>
17 #include <vl/activeSonarBeamRepository.h>
18 #include <matrix/vlVector.h>
20 
21 class DtVrfObject;
22 class DtActiveSonarStateRepository;
23 
31 {
32 private:
36  DtVrfActiveSonarSystem& operator=(const DtVrfActiveSonarSystem& orig);
39 
40 public:
42 
43  virtual ~DtVrfActiveSonarSystem();
44 
46  virtual void tick();
47 
48  virtual bool init();
49 
52  virtual void setDataFromActiveSonarSystemEntry(const DtActiveSonarSystemEntry& entry);
53 
56  virtual void setSystemId(DtU8 id);
57  virtual DtU8 systemId() const;
58 
60  virtual void setSystemName(DtUnderwaterAcousticSystemName nameEnum);
61  virtual DtUnderwaterAcousticSystemName systemName();
62 
63  virtual void setSystemFunction(DtUnderwaterAcousticFunction functionEnum);
64  virtual DtUnderwaterAcousticFunction systemFunction();
65 
66  virtual void setMountLocation(const DtVector &location);
67  virtual DtVector mountLocation();
68 
71  virtual DtActiveSonarBeamRepository* addBeam(DtU8 id);
72 
74  virtual void removeBeam(DtU8 id);
75 
77  virtual void removeAllBeams();
78 
80  virtual void clearActiveSonarMode();
81 
84  virtual DtActiveSonarBeamRepository* beam(DtU8 id = 0);
85 
87  virtual int numBeams();
88 
90  virtual DtList* beamList();
91 
92  virtual DtString activeSonarMode() const;
93 
95  virtual void setActiveSonarMode(DtString mode, const DtActiveSonarSystemEntry& entry);
96 
97  virtual const DtList* activeSonarModeList(const DtActiveSonarSystemEntry& entry);
98 
100  virtual void setEmitterName(const DtString&);
101  virtual const DtString& emitterName() const;
102 
103  virtual void disableUnifiedPublisher();
104 
105 protected:
110 };
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
Instances of DtActiveSonarSystemEntry are used to specify some of the parameters in a DtEmitterCompon...
Definition: activeSonarSystemEntry.h:27
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtVrfObject * myHostEntity
Definition: vrfActiveSonarSystem.h:106
DtString myEmitterName
Definition: vrfActiveSonarSystem.h:109
DtString myActiveSonarMode
Definition: vrfActiveSonarSystem.h:107
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
DtU8 myAcousticSystemId
Definition: vrfActiveSonarSystem.h:108
DtVrfActiveSonarSystem manages a VR-Link active sonar system publisher, and sets all the values assoc...
Definition: vrfActiveSonarSystem.h:30

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)