VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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>
19 
20 class DtVrfObject;
21 class DtVector;
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 
81  virtual DtActiveSonarBeamRepository* beam(DtU8 id = 0);
82 
84  virtual int numBeams();
85 
87  virtual DtList* beamList();
88 
89  virtual DtString activeSonarMode() const;
90 
92  virtual void setActiveSonarMode(DtString mode, const DtActiveSonarSystemEntry& entry);
93 
94  virtual const DtList* activeSonarModeList(const DtActiveSonarSystemEntry& entry);
95 
96 protected:
100 };

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)