SeaBreeze
OpticalBenchFeatureInterface.h
Go to the documentation of this file.
1 /***************************************************/
30 #ifndef OPTICALBENCHFEATUREINTERFACE_H
31 #define OPTICALBENCHFEATUREINTERFACE_H
32 
34 #include "common/buses/Bus.h"
36 
37 namespace seabreeze {
38 
40  public:
41  virtual ~OpticalBenchFeatureInterface() = 0;
42  virtual unsigned short int readOpticalBenchFiberDiameterMicrons(const Protocol &protocol,
43  const Bus &bus) throw (FeatureException) = 0;
44  virtual unsigned short int readOpticalBenchSlitWidthMicrons(const Protocol &protocol,
45  const Bus &bus) throw (FeatureException) = 0;
46  virtual std::string *readOpticalBenchID(const Protocol &protocol,
47  const Bus &bus) throw (FeatureException) = 0;
48  virtual std::string *readOpticalBenchSerialNumber(const Protocol &protocol,
49  const Bus &bus) throw (FeatureException) = 0;
50  virtual std::string *readOpticalBenchCoating(const Protocol &protocol,
51  const Bus &bus) throw (FeatureException) = 0;
52  virtual std::string *readOpticalBenchFilter(const Protocol &protocol,
53  const Bus &bus) throw (FeatureException) = 0;
54  virtual std::string *readOpticalBenchGrating(const Protocol &protocol,
55  const Bus &bus) throw (FeatureException) = 0;
56  };
57 
58  /* Default implementation for (otherwise) pure virtual destructor */
59  inline OpticalBenchFeatureInterface::~OpticalBenchFeatureInterface() {}
60 }
61 
62 #endif /* OPTICALBENCHFEATUREINTERFACE_H */
Definition: OpticalBenchFeatureInterface.h:39
Definition: Protocol.h:44
Definition: FeatureException.h:43
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42