3 #ifndef CARMA_CORRELATOR_CORRDATAREMAPPER_H
4 #define CARMA_CORRELATOR_CORRDATAREMAPPER_H
18 #include "carma/correlator/lib/CorrelatorPolarization.h"
21 #include "carma/signalpath/SignalPathMapperControl.h"
27 namespace correlator {
33 class CorrDataRemapperControlImpl;
40 class CorrDataRemapper :
41 public sza::util::RunnableTask,
47 struct AstroBandInputMap {
48 unsigned astroBandNo_;
49 std::map<unsigned, carma::signalpath::SignalPathMapperControl::AntennaIF> antennaIfMap_;
53 sza::util::Mutex guard_;
55 std::map<unsigned, AstroBandInputMap*> astroBands_;
60 void operator=(AstroBandMap& astroBandMap);
61 void operator=(
const AstroBandMap& astroBandMap);
67 CorrDataRemapper(CorrDataRemapperControlImpl* parent,
68 std::string notificationChannelName,
74 virtual ~CorrDataRemapper();
78 void repopulateAstroBandInputMap(CorrDataRemapper::AstroBandInputMap& astroBandInputMap);
88 std::string notificationChannelName_;
92 CorrDataRemapperControlImpl* parent_;
96 CorrDataRemapper::AstroBandMap astroBandMap_;
97 CorrDataRemapper::AstroBandMap stagedAstroBandMap_;
101 void updateAstroBandMap();
115 unsigned& antennaNo1,
unsigned& antennaNo2,
116 bool& requiresConjugation);
119 unsigned& antennaNo1,
unsigned& antennaNo2,
120 carma::correlator::lib::Polarization& pol1,
121 carma::correlator::lib::Polarization& pol2,
122 bool& requiresConjugation);
139 unsigned getThreadId();
146 #endif // End #ifndef CARMA_CORRELATOR_CORRDATAREMAPPER_H
Tagged: Wed Nov 24 09:41:29 PST 2010.
Class used to represents bands of Correlator Data.
Class to hold Correlator Baseline data.
Tagged: Sat Mar 27 16:28:13 PST 2004.
Abstract base class for listener called back by CorbaCorrConsumer.
Tagged: Fri Jan 26 17:59:28 NZDT 2007.