SeaBreeze
IrradCalFeature.h
Go to the documentation of this file.
1 /***************************************************/
34 #ifndef IRRADCALFEATURE_H
35 #define IRRADCALFEATURE_H
36 
37 #include "common/buses/Bus.h"
41 #include "common/FloatVector.h"
43 
44 namespace seabreeze {
45 
47  public:
48  IrradCalFeature(std::vector<ProtocolHelper *> helpers, int numPixels);
49  virtual ~IrradCalFeature();
50  virtual std::vector<float> *readIrradCalibration(const Protocol &protocol,
51  const Bus &bus) throw (FeatureException);
52  virtual int writeIrradCalibration(const Protocol &protocol,
53  const Bus &bus, const std::vector<float> &values) throw (FeatureException);
54  int getNumberOfPixels();
55  virtual int hasCollectionArea(const Protocol &protocol,
56  const Bus &bus);
57  virtual double readCollectionArea(const Protocol &protocol,
58  const Bus &bus) throw (FeatureException);
59  virtual void writeCollectionArea(const Protocol &protocol,
60  const Bus &bus, double area) throw (FeatureException);
61 
62  /* Overriding from Feature */
63  virtual FeatureFamily getFeatureFamily();
64 
65  private:
66  int numberOfPixels;
67  };
68 
69 }
70 
71 #endif /* IRRADCALFEATURE_H */
Definition: Protocol.h:44
Definition: IrradCalFeatureInterface.h:43
Definition: FeatureImpl.h:54
Definition: FeatureFamily.h:39
Definition: IrradCalFeature.h:46
Definition: FeatureException.h:43
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42