SeaBreeze
SpectrumProcessingFeature.h
Go to the documentation of this file.
1 /***************************************************/
30 #ifndef SPECTRUMPROCESSINGFEATURE_H
31 #define SPECTRUMPROCESSINGFEATURE_H
32 
33 #include <vector>
34 
38 #include "common/buses/Bus.h"
41 
42 namespace seabreeze {
43 
46  public:
47  SpectrumProcessingFeature(std::vector<ProtocolHelper *> helpers);
48  virtual ~SpectrumProcessingFeature();
49  virtual unsigned char readSpectrumProcessingBoxcarWidth(
50  const Protocol &protocol, const Bus &bus)
51  throw (FeatureException);
52  virtual unsigned short int readSpectrumProcessingScansToAverage(
53  const Protocol &protocol, const Bus &bus)
54  throw (FeatureException);
55  virtual void writeSpectrumProcessingBoxcarWidth(const Protocol &protocol,
56  const Bus &bus, unsigned char boxcarWidth)
58  virtual void writeSpectrumProcessingScansToAverage(const Protocol &protocol,
59  const Bus &bus, unsigned short int scansToAverage)
61 
62  /* Overriding from Feature */
63  virtual FeatureFamily getFeatureFamily();
64  };
65 
66 }
67 
68 #endif /* SPECTRUMPROCESSINGFEATURE_H */
Definition: SpectrumProcessingFeatureInterface.h:40
Definition: Protocol.h:44
Definition: SpectrumProcessingFeature.h:44
Definition: FeatureImpl.h:54
Definition: FeatureFamily.h:39
Definition: FeatureException.h:43
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: IllegalArgumentException.h:43