1 #ifndef CARMA_MONITOR_PIPELINESUBSYSTEM_H
2 #define CARMA_MONITOR_PIPELINESUBSYSTEM_H
11 #include "carma/monitor/PipelineCommon.h"
47 carma::monitor::PipelineStatus &
48 getPipelineStatus( )
const = 0;
51 carma::monitor::StageStats &
52 getCatchDataStageStats( )
const = 0;
55 carma::monitor::CatchDataStage &
56 getCatchDataStage( )
const = 0;
59 carma::monitor::CatchDataBand &
60 getCatchDataBand(
int bandIdx )
const = 0;
63 carma::monitor::StageStats &
64 getCoherenceStageStats( )
const = 0;
67 carma::monitor::StageStats &
68 getDecimationStageStats( )
const = 0;
71 carma::monitor::Decimation &
72 getDecimation(
int bandIdx )
const = 0;
75 carma::monitor::SelfCal &
76 getSelfCal(
int bandIdx,
bool usb )
const = 0;
79 carma::monitor::StageStats &
80 getPassBandStageStats( )
const = 0;
83 carma::monitor::StageStats &
84 getTsysStageStats( )
const = 0;
87 carma::monitor::TsysStage &
88 getTsysStage( )
const = 0;
91 carma::monitor::StageStats &
92 getBlankFlagStageStats( )
const = 0;
95 carma::monitor::BlankFlagStage &
96 getBlankFlagStage( )
const = 0;
99 carma::monitor::StageStats &
100 getLinelengthStageStats( )
const = 0;
103 carma::monitor::StageStats &
104 getIFcorrectionStageStats( )
const = 0;
107 carma::monitor::StageStats &
108 getWvrStageStats( )
const = 0;
111 carma::monitor::StageStats &
112 getSelfCalStageStats( )
const = 0;
115 carma::monitor::StageStats &
116 getIntegratorStageStats( )
const = 0;
119 carma::monitor::IntegratorStage &
120 getIntegratorStage( )
const = 0;
123 carma::monitor::StageStats &
124 getCorrelatorPublisherStageStats( )
const = 0;
127 carma::monitor::CorrelatorPublisherStage &
128 getCorrelatorPublisherStage( )
const = 0;
131 carma::monitor::StageStats &
132 getVisBrickStageStats( )
const = 0;
135 carma::monitor::VisBrickStage &
136 getVisBrickStage( )
const = 0;
163 virtual void write( ) = 0;
177 #endif // End #ifndef CARMA_MONITOR_PIPELINESUBSYSTEM_H
virtual void startAutoWriter(float delay)=0
Start the monitor system auto writer (automatically writes data to the Frame Scriber Publisher every ...
PipelineSubsystem()
Constructor.
virtual carma::monitor::LastIntegration & lastIntegration() const =0
Retrieve reference to lastIntegration container.
virtual void write()=0
Write frame data.
virtual int getBandCount() const =0
Retrieve band count - differs among wb and sl systems.
Abstract base class for retrieving pipeline monitor system components common between the spectral lin...
virtual void stopAutoWriter()=0
Stop the autowriter.
virtual bool autoWriterIsAlive() const =0
Check to see if autowriter is alive.
virtual ~PipelineSubsystem()
Destructor.