CARMA C++
Subarray.h
Go to the documentation of this file.
1 
11 #ifndef CARMA_MONITOR_CARMA_SUBARRAYS_H
12 #define CARMA_MONITOR_CARMA_SUBARRAYS_H
13 
15 #include "carma/monitor/ControlSubsystem.h"
17 
18 namespace carma {
19 namespace monitor {
20 
21 
22 struct SubarrayInfo;
23 
24 
25 class Subarray {
26  public:
36  explicit Subarray( int subarrayNo );
37 
42  ~Subarray();
43 
51  static int numSubarrays () ;
52 
60  static int numBimaAntennas () ;
61 
69  static int numOvroAntennas () ;
70 
78  static int numSzaAntennas () ;
79 
86  ::std::string subarrayName( ) const;
87 
93  static ::std::string subarrayName( int subarrayNo );
94 
96  ::std::string subarrayAlphanumericName( ) const;
97 
100  static ::std::string subarrayAlphanumericName( int subarrayNo );
101 
109  long subarrayNumber () const;
110 
120  bool hasCorrelator () const ;
121 
133  const Correlator correlator () const ;
134 
145  bool hasSharedLOref () const ;
146 
154  static const long totalNumAntennas;
155 
156  private:
157 
158  const SubarrayInfo & subarrayInfo_;
159 }; // class Subarray
160 
161 
162 } // namespace carma::monitor
163 } // namespace carma
164 
165 
166 #endif // CARMA_MONITOR_CARMA_SUBARRAYS_H
Semi-hand-forged extensions to the auto-generated classes for the Control subsystem.
Class to provide information about CARMA Correlator capabilities.