SeaBreeze
IrradCalProtocolInterface.h
Go to the documentation of this file.
1 /***************************************************/
35 #ifndef IRRADCALPROTOCOLINTERFACE_H
36 #define IRRADCALPROTOCOLINTERFACE_H
37 
38 #include "common/buses/Bus.h"
41 
42 namespace seabreeze {
43 
45  public:
47  virtual ~IrradCalProtocolInterface();
48 
52  virtual std::vector<float> *readIrradCal(const Bus &bus)
53  throw (ProtocolException) = 0;
57  virtual int writeIrradCal(const Bus &bus, const std::vector<float> &cal)
58  throw (ProtocolException) = 0;
59 
64  virtual int hasCollectionArea(const Bus &bus) = 0;
65 
69  virtual float readCollectionArea(const Bus &bus)
70  throw (ProtocolException) = 0;
71 
75  virtual void writeCollectionArea(const Bus &bus, float area)
76  throw (ProtocolException) = 0;
77 
78  };
79 
80 }
81 
82 #endif /* IRRADCALPROTOCOLINTERFACE_H */
virtual int hasCollectionArea(const Bus &bus)=0
virtual int writeIrradCal(const Bus &bus, const std::vector< float > &cal)=0
virtual void writeCollectionArea(const Bus &bus, float area)=0
Definition: Protocol.h:44
Definition: IrradCalProtocolInterface.h:44
virtual std::vector< float > * readIrradCal(const Bus &bus)=0
Definition: ProtocolException.h:44
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: ProtocolHelper.h:46
virtual float readCollectionArea(const Bus &bus)=0