13 #ifndef CARMA_MONITOR_SUBARRAY_STATUS_H
14 #define CARMA_MONITOR_SUBARRAY_STATUS_H
19 #include "carma/monitor/ControlSubsystem.h"
29 class SubarrayStatus {
55 const int& number ()
const ;
64 const int& numAntennas()
const ;
73 const std::string& antennaRatio ()
const ;
83 const std::string& reachabilityRatio()
const ;
93 const std::string& mode()
const ;
102 const double& trackMJD ()
const ;
111 const std::string& trackSource ()
const ;
119 void updateValues () ;
126 static int numColumns () ;
135 static const std::string& columnHeading (
int columnIndex) ;
138 typedef ::std::set< monitor::ControlSubsystemBase::Antenna * > AntGroup;
141 void updateNumberOfAntennas () ;
142 void updateNumReachableObjects(
const AntGroup & antGroup );
143 void updateTrackMJD () ;
144 void updateTrackValues () ;
146 std::string makeAntennaRatio ()
const ;
147 std::string makeReachabilityRatioString ()
const ;
148 std::string makeTrackModeString(
const AntGroup & antGroup )
const;
149 std::string makeTrackSource ()
const ;
150 std::string makeNoiseStateString ()
const ;
158 carma::monitor::ControlSubsystemBase::Subarray& controller_;
159 const int subarrayNumber_;
161 const int numTotalAntennas_;
162 carma::monitor::Subarray subarray_;
163 std::string antennaRatio_;
164 std::string reachabilityRatio_;
165 std::string trackMode_;
166 std::string trackSource_;
168 int actuallyReachable_;
169 int potentiallyReachable_;
177 #endif // CARMA_MONITOR_SUBARRAY_STATUS_H
The monitor system for the Control subsystem.
Semi-hand-forged extensions to the auto-generated classes for the Control subsystem.
Boolean value monitor point.
Class to provide information about CARMA Subarray capabilities.