]> git.mxchange.org Git - flightgear.git/blobdiff - src/Radio/antenna.hxx
Merge branch 'merge-requests/1555' into next
[flightgear.git] / src / Radio / antenna.hxx
index 9d54c4cace19783e15b645503e90413b8f15e593..3e6da25664b6a7f1186919f1e6b8302a370c0363 100644 (file)
 // You should have received a copy of the GNU General Public License
 // along with this program; if not, write to the Free Software
 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+
+#ifndef __cplusplus
+# error This library requires C++
+#endif
+
+#include <simgear/compiler.h>
+#include <simgear/structure/subsystem_mgr.hxx>
+#include <Main/fg_props.hxx>
+
+#include <simgear/math/sg_geodesy.hxx>
+#include <simgear/debug/logstream.hxx>
+
+class FGRadioAntenna
+{
+private:
+       void load_antenna_pattern();
+       int _mirror_y;
+       int _mirror_z;
+       int _invert_ground;
+       double _heading_deg;
+       double _elevation_angle_deg;
+       struct AntennaGain {
+               double azimuth;
+               double elevation;
+               double gain;
+       };
+       
+       typedef std::vector<AntennaGain> AntennaPattern;
+       AntennaPattern _pattern;
+       
+public:
+       
+       FGRadioAntenna();
+    ~FGRadioAntenna();
+       double calculate_gain(double azimuth, double elevation);
+       
+       
+};