WSF
WsfEM_ALARM_Antenna.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFEM_ALARM_ANTENNA_HPP
13#define WSFEM_ALARM_ANTENNA_HPP
14
15#include "WsfEM_Interaction.hpp"
16class WsfEM_Xmtr;
17class WsfEM_XmtrRcvr;
18
20namespace WsfEM_ALARM_Antenna
21{
23{
24public:
25 antenna(WsfEM_XmtrRcvr* aXmtrRcvrPtr, WsfEM_Interaction& aInteraction, double tgt_az, double tgt_el, double slant_range);
26
27 double get_az_point_ang();
28 double get_height_agl();
29 double get_height_msl();
30 void get_relative_gain(double az_angle, // in, radians
31 double el_angle, // in, radians
32 double& rel_gain); // out, absolute
33 void offbor(double alphar, double epslnr, double alphap, double epslnp, double& offazp, double& offelp);
34
35private:
36 WsfEM_XmtrRcvr* mXmtrRcvrPtr;
37 WsfEM_Interaction& mInteraction;
38 WsfEM_Xmtr* mXmtrPtr;
39 double mEBS_Az;
40 double mEBS_El;
41
42 double az_point_ang_rad;
43 double el_point_ang_rad;
44};
45
46double get_az_point_ang(antenna& ant_data);
47double get_height_agl(antenna& ant_data);
48double get_height_msl(antenna& ant_data);
49void get_relative_gain(antenna& ant_data,
50 double az_angle, // in, radians
51 double el_angle, // in, radians
52 double& rel_gain); // out, absolute
53
54} // namespace WsfEM_ALARM_Antenna
55
56#endif
Definition WsfEM_ALARM_Antenna.hpp:23
double get_height_msl()
Definition WsfEM_ALARM_Antenna.cpp:306
void offbor(double alphar, double epslnr, double alphap, double epslnp, double &offazp, double &offelp)
! public
Definition WsfEM_ALARM_Antenna.cpp:398
double get_height_agl()
Definition WsfEM_ALARM_Antenna.cpp:299
double get_az_point_ang()
Definition WsfEM_ALARM_Antenna.cpp:294
antenna(WsfEM_XmtrRcvr *aXmtrRcvrPtr, WsfEM_Interaction &aInteraction, double tgt_az, double tgt_el, double slant_range)
Definition WsfEM_ALARM_Antenna.cpp:37
void get_relative_gain(double az_angle, double el_angle, double &rel_gain)
Definition WsfEM_ALARM_Antenna.cpp:314
Definition WsfEM_Interaction.hpp:68
Definition WsfEM_XmtrRcvr.hpp:42
Definition WsfEM_Xmtr.hpp:55
An implementation of the ALARM 'antenna' class using WSF constructs.
Definition WsfEM_ALARM_Antenna.cpp:34
void get_relative_gain(antenna &ant_data, double az_angle, double el_angle, double &rel_gain)
Definition WsfEM_ALARM_Antenna.cpp:504
double get_height_agl(antenna &ant_data)
Definition WsfEM_ALARM_Antenna.cpp:494
double get_az_point_ang(antenna &ant_data)
Definition WsfEM_ALARM_Antenna.cpp:489
double get_height_msl(antenna &ant_data)
Definition WsfEM_ALARM_Antenna.cpp:499
Copyrights Multiple, All Rights Reserved