SeaBreeze
OpticalBenchProtocolInterface.h
Go to the documentation of this file.
1 /***************************************************/
40 #ifndef OPTICALBENCHPROTOCOLINTERFACE_H
41 #define OPTICALBENCHPROTOCOLINTERFACE_H
42 
43 #include "common/SeaBreeze.h"
44 #include "common/buses/Bus.h"
45 #include <vector>
48 
49 namespace seabreeze {
50 
52  public:
55  virtual std::string *readOpticalBenchID(const Bus &bus)
56  throw (ProtocolException) = 0;
57  virtual std::string *readOpticalBenchSerialNumber(const Bus &bus)
58  throw (ProtocolException) = 0;
59  virtual unsigned short int readOpticalBenchSlitWidthMicrons(const Bus &bus)
60  throw (ProtocolException) = 0;
61  virtual unsigned short int readOpticalBenchFiberDiameterMicrons(const Bus &bus)
62  throw (ProtocolException) = 0;
63  virtual std::string *readOpticalBenchGrating(const Bus &bus)
64  throw (ProtocolException) = 0;
65  virtual std::string *readOpticalBenchFilter(const Bus &bus)
66  throw (ProtocolException) = 0;
67  virtual std::string *readOpticalBenchCoating(const Bus &bus)
68  throw (ProtocolException) = 0;
69  };
70 
71 }
72 
73 #endif /* OPTICALBENCHPROTOCOLINTERFACE_H */
Definition: Protocol.h:44
Definition: ProtocolException.h:44
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: ProtocolHelper.h:46
Definition: OpticalBenchProtocolInterface.h:51