SeaBreeze
TemperatureFeature.h
Go to the documentation of this file.
1 /***************************************************/
30 #ifndef TEMPERATUREFEATURE_H
31 #define TEMPERATUREFEATURE_H
32 
33 #include <vector>
34 
38 #include "common/buses/Bus.h"
40 
41 namespace seabreeze {
42 
44  : public FeatureImpl, public TemperatureFeatureInterface {
45  public:
46  TemperatureFeature(std::vector<ProtocolHelper *> helpers);
47  virtual ~TemperatureFeature();
48 
49  virtual unsigned char readTemperatureCount(const Protocol &protocol,
50  const Bus &bus) throw (FeatureException);
51 
52  virtual double readTemperature(const Protocol &protocol,
53  const Bus &bus, int index) throw (FeatureException);
54 
55  virtual std::vector<double> *readAllTemperatures(
56  const Protocol &protocol, const Bus &bus)
57  throw (FeatureException);
58 
59  /* Overriding from Feature */
60  virtual FeatureFamily getFeatureFamily();
61  };
62 
63 }
64 
65 #endif /* TEMPERATUREFEATURE_H */
Definition: Protocol.h:44
Definition: FeatureImpl.h:54
Definition: FeatureFamily.h:39
Definition: TemperatureFeature.h:43
Definition: TemperatureFeatureInterface.h:39
Definition: FeatureException.h:43
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42