19 #include "carma/util/Program.h"
25 #include "carma/ui/rtd/common/MonitorDisplay.h"
26 #include "carma/ui/rtd/common/RtAzelPlot.h"
27 #include "carma/ui/rtd/windows/AzelPlotManager.h"
35 class AzelPlotManager;
37 class CompositeSubarrayDisplay :
public MonitorDisplay {
41 std::string shortName;
57 CompositeSubarrayDisplay(
const std::string & subtitle,
58 bool visibleTimePanel );
60 ~CompositeSubarrayDisplay( );
62 SubarrayStatus * subarrayStatus(
int saIndex );
64 int getMaxSaAntNames( )
const;
66 const AntNameInfo & saAntNameInfoRef(
int saIndex,
int antIndex )
const;
74 const AntNameList & saAntNameListRef(
int saIndex )
const;
76 const CorrNameList & saCorrNameListRef(
int saIndex )
const;
78 RtAzelPlotPtr getAzelPlot(
const int saNo );
79 bool anyMembershipHasChanged (
void )
const;
80 bool anyCorrMembershipHasChanged (
void )
const;
87 virtual void internalUpdate( );
89 void updateAllSubarrays( );
91 void updateAntNameInfo( );
93 void updateCorrNameInfo();
96 const carma::monitor::ControlSubsystem::Antenna * ant,
100 const int maxShownCarmaAntNo_;
102 std::vector< SubarrayStatus * > subarrayStatus_;
103 std::vector< std::vector< AntNameInfo > > subarraysAntNames_;
104 std::vector< AntNameList > antNameLists_;
105 std::vector< CorrNameList > corrNameLists_;
106 AzelPlotManager azelPlotManager_;
107 bool membershipHasChanged (
const int saIndex )
const;
108 bool corrMembershipHasChanged(
const int asIndex )
const;
109 ui::rtd::CellString * notifyCell;
The monitor system base class.
Semi-hand-forged extensions to the auto-generated classes for the Control subsystem.
This is the interface file for extra APIs for program logging.
enum carma::ui::rtd::CellColorEnum CellColor
Cell color choices.
Class to provide information about CARMA Subarray status for display.