SeaBreeze
IrradCalFeatureInterface.h
Go to the documentation of this file.
1 /***************************************************/
34 #ifndef IRRADCALFEATUREINTERFACE_H
35 #define IRRADCALFEATUREINTERFACE_H
36 
37 #include "common/buses/Bus.h"
40 
41 namespace seabreeze {
42 
44  public:
45  virtual ~IrradCalFeatureInterface() = 0;
46  virtual std::vector<float> *readIrradCalibration(const Protocol &protocol,
47  const Bus &bus) throw (FeatureException) = 0;
48  virtual int writeIrradCalibration(const Protocol &protocol,
49  const Bus &bus, const std::vector<float> &values) throw (FeatureException) = 0;
50  virtual int hasCollectionArea(const Protocol &protocol,
51  const Bus &bus) = 0;
52  virtual double readCollectionArea(const Protocol &protocol,
53  const Bus &bus) throw (FeatureException) = 0;
54  virtual void writeCollectionArea(const Protocol &protocol,
55  const Bus &bus, double area) throw (FeatureException) = 0;
56  };
57 
58  /* Default implementation for (otherwise) pure virtual destructor */
59  inline IrradCalFeatureInterface::~IrradCalFeatureInterface() {}
60 }
61 
62 #endif /* IRRADCALFEATUREINTERFACE_H */
Definition: Protocol.h:44
Definition: IrradCalFeatureInterface.h:43
Definition: FeatureException.h:43
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42