SeaBreeze
EEPROMSlotFeature.h
Go to the documentation of this file.
1 /***************************************************/
30 #ifndef EEPROMSLOTFEATURE_H
31 #define EEPROMSLOTFEATURE_H
32 
34 #include "vendors/OceanOptics/features/eeprom_slots/EEPROMSlotFeatureInterface.h"
35 #include <vector>
36 
37 namespace seabreeze {
38 
40  public:
41  EEPROMSlotFeature(unsigned int numberOfSlots);
42  virtual ~EEPROMSlotFeature();
43  virtual std::vector< std::vector<byte> * > *readAllEEPROMSlots(const Protocol &protocol,
44  const Bus &bus) throw (FeatureException);
45 
46  /* Overriding this to change its visibility */
47  virtual std::vector<byte> *readEEPROMSlot(const Protocol &protocol,
48  const Bus &bus, unsigned int slot) throw (FeatureException, IllegalArgumentException);
49  virtual int writeEEPROMSlot(const Protocol &protocol,
50  const Bus &bus, unsigned int slot, const std::vector<byte> &data)
52 
53  /* Overriding from Feature */
54  virtual FeatureFamily getFeatureFamily();
55 
56  private:
57  unsigned int numberOfSlots;
58  };
59 
60 }
61 
62 #endif /* EEPROMSLOTFEATURE_H */
Definition: Protocol.h:44
Definition: EEPROMSlotFeatureInterface.h:41
Definition: FeatureFamily.h:39
Definition: FeatureException.h:43
Definition: EEPROMSlotFeature.h:39
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: EEPROMSlotFeatureBase.h:44
Definition: IllegalArgumentException.h:43