SeaBreeze
EEPROMSlotFeatureInterface.h
1 /***************************************************/
30 #ifndef EEPROMSLOTFEATUREINTERFACE_H
31 #define EEPROMSLOTFEATUREINTERFACE_H
32 
33 #include <vector>
35 #include "common/buses/Bus.h"
38 
39 namespace seabreeze {
40 
42  public:
43  virtual ~EEPROMSlotFeatureInterface() = 0;
44  virtual std::vector< std::vector<byte> * > *readAllEEPROMSlots(const Protocol &protocol,
45  const Bus &bus) throw (FeatureException) = 0;
46 
47  virtual std::vector<byte> *readEEPROMSlot(const Protocol &protocol,
48  const Bus &bus, unsigned int slot) throw (FeatureException, IllegalArgumentException) = 0;
49  virtual int writeEEPROMSlot(const Protocol &protocol,
50  const Bus &bus, unsigned int slot, const std::vector<byte> &data)
52  };
53 
54  /* Default implementation for (otherwise) pure virtual destructor */
55  inline EEPROMSlotFeatureInterface::~EEPROMSlotFeatureInterface() {}
56 
57 }
58 
59 #endif /* EEPROMSLOTFEATUREINTERFACE_H */
60 
Definition: Protocol.h:44
Definition: EEPROMSlotFeatureInterface.h:41
Definition: FeatureException.h:43
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: IllegalArgumentException.h:43