SeaBreeze
SpectrumProcessingFeatureInterface.h
Go to the documentation of this file.
1 /***************************************************/
30 #ifndef SPECTRUMPROCESSINGFEATUREINTERFACE_H
31 #define SPECTRUMPROCESSINGFEATUREINTERFACE_H
32 
34 #include "common/buses/Bus.h"
37 
38 namespace seabreeze {
39 
41  public:
43  virtual unsigned char readSpectrumProcessingBoxcarWidth(const Protocol &protocol,
44  const Bus &bus) throw (FeatureException) = 0;
45  virtual unsigned short int readSpectrumProcessingScansToAverage(const Protocol &protocol,
46  const Bus &bus) throw (FeatureException) = 0;
47  virtual void writeSpectrumProcessingBoxcarWidth(const Protocol &protocol,
48  const Bus &bus, unsigned char boxcarWidth)
50  virtual void writeSpectrumProcessingScansToAverage(const Protocol &protocol,
51  const Bus &bus, unsigned short int scansToAverage)
53  };
54 
55  /* Default implementation for (otherwise) pure virtual destructor */
56  inline SpectrumProcessingFeatureInterface::~SpectrumProcessingFeatureInterface() {}
57 }
58 
59 #endif /* SPECTRUMPROCESSINGFEATUREINTERFACE_H */
Definition: SpectrumProcessingFeatureInterface.h:40
Definition: Protocol.h:44
Definition: FeatureException.h:43
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: IllegalArgumentException.h:43