3 #ifndef CARMA_PIPELINE_INTEGRATORSTAGE_H
4 #define CARMA_PIPELINE_INTEGRATORSTAGE_H
14 class PipelineMonitorInput;
15 class PipelineSubsystem;
20 class Integrator :
public Stage {
27 const carma::monitor::PipelineMonitorInput & plmi );
32 virtual ~Integrator();
41 void startIntegration(
double intTime,
49 void stopIntegration();
54 void resetTimeSinceLastIntegration( );
58 void stopIntegrationHoldingLock();
60 void preprocess(
const carma::correlator::lib::CorrelatorDataPtr cd );
64 carma::correlator::lib::CorrelatorDataPtr
65 postprocess( carma::correlator::lib::CorrelatorDataPtr cd );
67 void fillMonitorData();
69 void reserveExpectedBands();
71 carma::correlator::lib::CorrelatorDataPtr cdThisFrame_;
72 carma::correlator::lib::CorrelatorDataPtr cdAccumulator_;
77 struct SharedIntegratorInfo;
78 ::std::auto_ptr<SharedIntegratorInfo> shared_;
79 bool integrateThisFrame_;
80 bool firstFrameInRecord_;
81 bool lastFrameInRecord_;
83 const carma::monitor::PipelineMonitorInput & plmi_;
88 #endif // End #ifndef CARMA_PIPELINE_INTEGRATORSTAGE_H
Class to hold a Band of Correlator Data.
Tagged: Wed Jun 29 11:00:27 PDT 2005.
Abstract base class for retrieving pipeline monitor system components common between the spectral lin...