1 #ifndef CARMA_UI_RTD_RTAZELPLOT_H
2 #define CARMA_UI_RTD_RTAZELPLOT_H
21 #include <carma/ui/rtd/common/RtDisplay.h>
23 #include <boost/shared_ptr.hpp>
31 class RtAzelPlot :
public RtObject {
46 RtAzelPlot( ::
size_t maxAntennas,
47 SourceType & sourceType,
62 void addAnt(
const bool * legit,
const bool * online,
63 const double * reqAz,
const double * reqEl,
64 const double * actAz,
const double * actEl);
67 virtual void update();
69 virtual void serialize(
bool initialize,
int fontSize, ::rtdproto::RtObject *rtobj);
75 void setWindSpeed(
double windSpeed);
80 void setWindDirection(
double windDirection);
89 void formSourcePosition();
93 AntInfo(
const bool * legit,
const bool * online,
94 const double * reqAz,
const double * reqEl,
95 const double * actAz,
const double * actEl );
100 double reqAz( )
const;
101 double reqEl( )
const;
103 double actAz( )
const;
104 double actEl( )
const;
108 const bool * online_;
109 const double * reqAz_;
110 const double * reqEl_;
111 const double * actAz_;
112 const double * actEl_;
115 const ::size_t maxNumAnts_;
118 const int fieldWidth_;
121 char legitSourcePositionCode_;
130 const SourceType & sourceType_;
139 ::std::string output_;
142 ::std::ostringstream scratchOSS_;
144 ::std::vector< AntInfo > actualAntInfos_;
150 typedef boost::shared_ptr<RtAzelPlot> RtAzelPlotPtr;