3 #ifndef SZA_ANTENNA_CORBA_ASTROBANDGATHERER_H
4 #define SZA_ANTENNA_CORBA_ASTROBANDGATHERER_H
27 class AstroBandListener;
40 class AstroBandGatherer {
43 AstroBandGatherer(std::string imr,
unsigned corrType, sza::util::NetMonitorFrame* nmf,
44 int serverFd,
unsigned nFrameMax=8,
unsigned nFrameAvg=0,
double thresholdLevel=0.0,
double thresholdMjd=0.0);
46 void initialize(std::string imr,
unsigned corrType, sza::util::NetMonitorFrame* nmf,
47 int serverFd,
unsigned nFrameMax,
double thresholdLevel=0.0,
double thresholdMjd=0.0);
49 virtual ~AstroBandGatherer();
51 void createAstroBandListeners();
52 void spawnListeners();
54 sza::util::ArrayDataFrameManager* getFrame(
double mjd);
56 void setupRegisterPointers();
60 bool coherenceMonitor_;
62 double thresholdLevel_;
64 sza::util::RegDate date_;
66 std::vector<SzaMonitorSystemReg> regs_;
68 unsigned recordNumber_;
73 sza::util::NetMonitorFrame* nmf_;
74 std::vector<AstroBandListener*> listeners_;
76 sza::antenna::corba::SzaMonitorSystemMap szaMsMap_;
77 sza::util::ArrayFrameBuffer* frameBuffer_;
78 sza::util::AbsoluteTimer timer_;
79 unsigned astroBandNoStart_;
80 unsigned astroBandNoStop_;
82 static ABSOLUTE_TIMER_HANDLER(startNewFrame);
85 void dispatchDataFrame();
96 #endif // End #ifndef SZA_ANTENNA_CORBA_ASTROBANDGATHERER_H
Tagged: Tue Mar 23 19:01:49 UTC 2004.
Tagged: Tue Feb 2 14:45:04 NZDT 2010.
Tagged: Fri Apr 15 16:41:55 PDT 2011.
Tagged: Mon May 23 15:48:44 PDT 2011.
Tagged: Tue Oct 12 09:13:47 PDT 2004.
Tagged: Fri Aug 12 17:24:16 PDT 2011.