CARMA C++
pipelineControl.idl
1 
10 #ifndef CARMA_PIPELINE_PIPELINECONTROL_IDL
11 #define CARMA_PIPELINE_PIPELINECONTROL_IDL
12 
14 #include "carma/util/SeqTypedefs.idl"
15 
16 module carma {
17 module pipeline {
18 
19  const string SPECTRAL_PIPELINE_NAME = "carma.pipeline.Spectral";
20  const string WIDEBAND_PIPELINE_NAME = "carma.pipeline.Wideband";
21  const string C3GMAX23_PIPELINE_NAME = "carma.pipeline.C3gMax23";
22  const string C3GMAX8_PIPELINE_NAME = "carma.pipeline.C3gMax8";
23 
24 
25  interface PipelineControl {
26 
31  void resetTsys( in carma::util::SeqShort carmaAntNoSeq )
32  raises ( carma::util::UserException );
33 
34  void applyTsysCalibration( in boolean apply )
35  raises ( carma::util::UserException );
36  void applyFluxCalibration( in boolean apply )
38 
39  void activateCoherenceMonitor() raises (carma::util::UserException);
40  void deactivateCoherenceMonitor() raises (carma::util::UserException);
41  void activateDecimator() raises (carma::util::UserException);
42  void deactivateDecimator() raises (carma::util::UserException);
43  void activateTsys() raises (carma::util::UserException);
44  void deactivateTsys() raises (carma::util::UserException);
45  void activateBlankFlag() raises (carma::util::UserException);
46  void deactivateBlankFlag() raises (carma::util::UserException);
47  void activateSelfCal() raises (carma::util::UserException);
48  void deactivateSelfCal() raises (carma::util::UserException);
49  void activatePublisher() raises (carma::util::UserException);
50  void deactivatePublisher() raises (carma::util::UserException);
51 
52  // Decimator API
57  void keepEndChannels( in boolean keep, in unsigned short astroBandNo )
58  raises (carma::util::UserException);
59 
64  void decimate( in boolean dec, in unsigned short astroBandNo )
65  raises (carma::util::UserException);
66 
80  void startIntegration(in double integTime,
81  in long numRecords,
82  in double gap,
83  in boolean science,
84  in long seqNo )
85  raises (carma::util::UserException);
86 
90  void stopIntegration() raises (carma::util::UserException);
91 
99  void resetTimeSinceLastIntegration( ) raises (carma::util::UserException);
100 
104  void logCalibrationOnce( in short astroband )
105  raises ( carma::util::UserException );
106 
111  void setReferenceAnt( in short antNo )
112  raises ( carma::util::UserException );
113 
114  }; // inteface PipelineControl
115 
116 };}; // module carma::pipeline
117 #endif
sequence< short > SeqShort
Sequence of CORBA::Short.
Definition: SeqTypedefs.idl:10
Generic Carma variant of CORBA::UserException.
CORBA User Exception for carma::util.