SeaBreeze
PixelBinningFeatureInterface.h
Go to the documentation of this file.
1 /***************************************************/
33 #ifndef PIXELBINNINGFEATUREINTERFACE_H
34 #define PIXELBINNINGFEATUREINTERFACE_H
35 
36 #include "common/buses/Bus.h"
40 
41 namespace seabreeze {
42 
44  public:
45  virtual ~PixelBinningFeatureInterface() = 0;
46  virtual void setPixelBinningFactor(const Protocol &protocol,
47  const Bus &bus, const unsigned char binningFactor) throw (FeatureException) = 0;
48  virtual unsigned char getPixelBinningFactor(const Protocol &protocol,
49  const Bus &bus) throw (FeatureException) = 0;
50  virtual void setDefaultPixelBinningFactor(const Protocol &protocol,
51  const Bus &bus, const unsigned char binningFactor) throw (FeatureException) = 0;
52  virtual void setDefaultPixelBinningFactor(const Protocol &protocol,
53  const Bus &bus) throw (FeatureException) = 0;
54  virtual unsigned char getDefaultPixelBinningFactor(const Protocol &protocol,
55  const Bus &bus) throw (FeatureException) = 0;
56  virtual unsigned char getMaxPixelBinningFactor(const Protocol &protocol,
57  const Bus &bus) throw (FeatureException) = 0;
58  };
59 }
60 
61 #endif /* PIXELBINNINGFEATUREINTERFACE_H */
Definition: Protocol.h:44
Definition: FeatureException.h:43
Definition: Bus.h:48
Definition: PixelBinningFeatureInterface.h:43
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42