SeaBreeze
OBPIrradCalProtocol.h
Go to the documentation of this file.
1 /***************************************************/
30 #ifndef OBPIRRADCALPROTOCOL_H
31 #define OBPIRRADCALPROTOCOL_H
32 
33 #include "common/buses/Bus.h"
36 
37 namespace seabreeze {
38  namespace oceanBinaryProtocol {
40  public:
41  OBPIrradCalProtocol(int maximumNumberOfPixels);
42 
43  virtual ~OBPIrradCalProtocol();
44 
45  /* Inherited from IrradCalProtocolInterface */
46  virtual std::vector<float> *readIrradCal(const Bus &bus)
47  throw (ProtocolException);
48  virtual int writeIrradCal(const Bus &bus, const std::vector<float> &cal)
49  throw (ProtocolException);
50  virtual int hasCollectionArea(const Bus &bus);
51  virtual float readCollectionArea(const Bus &bus)
52  throw (ProtocolException);
53  virtual void writeCollectionArea(const Bus &bus, float area)
54  throw (ProtocolException);
55 
56  private:
57  unsigned int pixelCountMaximum;
58 
59  };
60  }
61 }
62 
63 #endif /* OBPIRRADCALPROTOCOL_H */
Definition: OBPIrradCalProtocol.h:39
virtual int writeIrradCal(const Bus &bus, const std::vector< float > &cal)
Definition: IrradCalProtocolInterface.h:44
virtual void writeCollectionArea(const Bus &bus, float area)
virtual std::vector< float > * readIrradCal(const Bus &bus)
Definition: ProtocolException.h:44
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
virtual float readCollectionArea(const Bus &bus)