VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
activeSonarBeamRepository.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vl/stateRepository.h>
13 #include <vl/eventId.h>
14 
19 {
20 public:
21 
24 
26  virtual ~DtActiveSonarBeamRepository();
27 
30 
33 
35  void printData() const;
36 
38  void printDataToStream( std::ostream& stream ) const;
39 
43  virtual DtStateRepository* clone( bool copy ) const;
44 
46  virtual void setActiveEmissionParameterIndex(
48 
51  activeEmissionParameterIndex() const;
52 
54 #if DtHLA
55  virtual void setActiveSonarIdentifier( const DtGlobalObjectDesignator& id );
56  virtual const DtGlobalObjectDesignator& activeSonarIdentifier() const;
57 #else
58 
59 
60 
61 
62  virtual void setActiveSonarIdentifier( int id );
63  virtual int activeSonarIdentifier() const;
64 #endif
65 
67  virtual void setAzimuthBeamwidth( DtFloat32 beamwidth );
68 
70  virtual DtFloat32 azimuthBeamwidth() const;
71 
73  virtual void setAzimuthCenter( DtFloat32 azCenter );
74 
76  virtual DtFloat32 azimuthCenter() const;
77 
79  virtual void setBeamIdentifier( DtU8 id );
80 
82  virtual DtU8 beamIdentifier() const;
83 
85  virtual void setElevationBeamwidth( DtFloat32 beamwidth );
86 
88  virtual DtFloat32 elevationBeamwidth() const;
89 
91  virtual void setElevationCenter( DtFloat32 elCenter );
92 
94  virtual DtFloat32 elevationCenter() const;
95 
97  virtual void setEventIdentifier( const DtEventId& id );
98 
100  virtual const DtEventId& eventIdentifier() const;
101 
103  virtual void setScanPattern( DtUnderwaterAcousticScanPattern pattern );
104 
106  virtual DtUnderwaterAcousticScanPattern scanPattern() const;
107 
108 public:
109 
111  static DtActiveSonarBeamRepository* create();
112 
113 protected:
114 
116 #if DtHLA
117  DtGlobalObjectDesignator myActiveSonarIdentifier;
118 #else
120 #endif
128 
129 };

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)