CARMA C++
antennaHandleUtils.h
1 #ifndef CARMA_CONTROL_ANTENNA_HANDLE_UTILS_H
2 #define CARMA_CONTROL_ANTENNA_HANDLE_UTILS_H
3 
4 #include <string>
5 
6 namespace carma {
7  // Forward declarations
8  namespace monitor {
9  class AntennaCommon;
10  class MonitorSystem;
11  class MonitorSubsystem;
12  } // namespace carma::monitor
13 
14 namespace control {
15 
16 
17 // TODO? Replace this with services::AntennaType
19 typedef enum {
20  ANTENNA_TYPE_BIMA,
21  ANTENNA_TYPE_OVRO,
22  ANTENNA_TYPE_SZA
23 } AntennaType;
24 
25 
35 getAntennaSubsystem( unsigned short carmaAntNo,
36  const monitor::MonitorSystem & carmaMonitor);
37 
38 
43 monitor::AntennaCommon&
44  getAntennaCommon(const unsigned short carmaAntNo,
45  const monitor::MonitorSystem& carmaMonitor);
46 
47 
48 ::std::string makeAntennaDoName( unsigned short carmaAntNo,
49  const ::std::string & leafName );
50 
51 
52 AntennaType computeAntennaType( unsigned short carmaAntNo );
53 
54 ::std::string computeAntennaTypeName( unsigned short carmaAntNo );
55 
56 ::std::string computeCarmaAntennaName( unsigned short carmaAntNo );
57 ::std::string computeTypedAntennaName( unsigned short carmaAntNo );
58 
59 
60 } // namespace carma::control
61 } // namespace carma
62 
63 
64 #endif
monitor::AntennaCommon & getAntennaCommon(const unsigned short carmaAntNo, const monitor::MonitorSystem &carmaMonitor)
Get the antennaCommon container for an antenna.
AntennaType
Enumeration of possible types for antennas.
Monitor system base class.
Definition: MonitorSystem.h:81
monitor::MonitorSubsystem & getAntennaSubsystem(unsigned short carmaAntNo, const monitor::MonitorSystem &carmaMonitor)
Extracts antenna&#39;s monitor subsystem from the CARMA monitor system, given a carma antenna number...
Abstract MonitorSubsystem base class.