1 #ifndef CARMA_MONITOR_SIGNAL_PATH_MAPPING_H_
2 #define CARMA_MONITOR_SIGNAL_PATH_MAPPING_H_
4 #include "carma/monitor/CorrDesignation.h"
6 #include "carma/monitor/SignalPathCommonMonitorPoints.h"
14 typedef PolarizationMonitorPointEnum PolMPE;
15 typedef PolarizationMonitorPointEnum::POLARIZATION PolType;
16 typedef std::pair< int, PolType > AntPolPair;
17 typedef std::pair< int, PolType > BandPolPair;
32 MonitorCorrelatorDesignation corrDes );
109 std::auto_ptr< Pimpl > pimpl_;
115 #endif // CARMA_MONITOR_SIGNAL_PATH_MAPPING_H_
bool signalPathMapped(int astroBandNo) const
Determine if a particular astro band is mapped.
The monitor system base class.
std::vector< PolType > getMappedPolarizations(int astroBandNo) const
For given astroband retrieve pols for which a signal path is defined.
Class containing convenient accessors to the signal path mapping.
std::vector< int > getMappedAstroBandNumbers() const
Retrieve ordered astro band numbers for which a signal path is defined.
~SignalPathMapping()
Destructor.
std::vector< AntPolPair > getMappedAntPolPairs(int astroBandNo) const
For given astroband get ant-pol pairs for which a signal path is defined.
SignalPathMapping(const MonitorSystem &monitorSystem, MonitorCorrelatorDesignation corrDes)
Constructor.
std::vector< int > getMappedAntennaNumbers() const
Retrieve ordered antenna numbers for which a signal path is defined.
Monitor system base class.
std::vector< BandPolPair > getMappedBandPolPairs() const
Retrieve ordered band-pol pairs for which a signal path is defined.
bool update()
Update Checks current frame of monitor system for signal path mapping changes.
bool changed() const
Changed Returns true if the signal path mapping has changed since the last call to update...