1 #ifndef CARMA_PIPELINE_PIPELINECONTROLIMPL_H
2 #define CARMA_PIPELINE_PIPELINECONTROLIMPL_H
5 #include <tao/Basic_Types.h>
24 class PipelineControlImpl {
28 carma::pipeline::CoherenceStage & coherence,
29 carma::pipeline::BlankFlag & blankFlag,
30 carma::pipeline::Integrator & integrator,
32 carma::pipeline::Decimator & decimator,
33 carma::pipeline::SelfCalStage & selfCal,
34 carma::pipeline::TsysStage & tsys,
37 virtual ~PipelineControlImpl();
41 virtual void keepEndChannels(
bool keep, CORBA::UShort astroBandNo );
43 virtual void decimate(
bool dec, CORBA::UShort astroBandNo );
45 virtual void startIntegration(
double intTime,
46 CORBA::Long numRecords,
48 CORBA::Boolean science,
51 virtual void stopIntegration();
53 virtual void resetTimeSinceLastIntegration( );
55 void applyTsysCalibration( CORBA::Boolean apply );
57 void applyFluxCalibration( CORBA::Boolean apply );
59 virtual void activateCoherenceMonitor();
60 virtual void deactivateCoherenceMonitor();
62 virtual void activateDecimator();
63 virtual void deactivateDecimator();
65 virtual void activateTsys();
66 virtual void deactivateTsys();
68 virtual void activateBlankFlag();
69 virtual void deactivateBlankFlag();
71 virtual void activateSelfCal();
72 virtual void deactivateSelfCal();
74 virtual void activatePublisher();
75 virtual void deactivatePublisher();
77 virtual void logCalibrationOnce( CORBA::Short astroband );
79 virtual void setReferenceAnt( CORBA::Short antNo );
83 carma::pipeline::CoherenceStage & coherence_;
84 carma::pipeline::BlankFlag & blankFlag_;
85 carma::pipeline::Integrator & integrator_;
87 carma::pipeline::Decimator & decimator_;
88 carma::pipeline::SelfCalStage & selfCal_;
89 carma::pipeline::TsysStage & tsys_;
96 #endif // End #ifndef CARMA_PIPELINE_PIPELINECONTROLIMPL_H
Concrete class for writing out Correlator Data to a File.
sequence< short > SeqShort
Sequence of CORBA::Short.
Class used to publish Correlator Data and send data out via a notification channel.