SeaBreeze
OpticalBenchFeature.h
Go to the documentation of this file.
1 /***************************************************/
30 #ifndef OPTICALBENCHEFEATURE_H
31 #define OPTICALBENCHEFEATURE_H
32 
33 #include <vector>
34 
38 #include "common/buses/Bus.h"
40 
41 namespace seabreeze {
42 
44  : public FeatureImpl, public OpticalBenchFeatureInterface {
45  public:
46  OpticalBenchFeature(std::vector<ProtocolHelper *> helpers);
47  virtual ~OpticalBenchFeature();
48  virtual unsigned short int readOpticalBenchFiberDiameterMicrons(const Protocol &protocol,
49  const Bus &bus) throw (FeatureException);
50  virtual unsigned short int readOpticalBenchSlitWidthMicrons(const Protocol &protocol,
51  const Bus &bus) throw (FeatureException);
52  virtual std::string *readOpticalBenchID(const Protocol &protocol,
53  const Bus &bus) throw (FeatureException);
54  virtual std::string *readOpticalBenchSerialNumber(const Protocol &protocol,
55  const Bus &bus) throw (FeatureException);
56  virtual std::string *readOpticalBenchCoating(const Protocol &protocol,
57  const Bus &bus) throw (FeatureException);
58  virtual std::string *readOpticalBenchFilter(const Protocol &protocol,
59  const Bus &bus) throw (FeatureException);
60  virtual std::string *readOpticalBenchGrating(const Protocol &protocol,
61  const Bus &bus) throw (FeatureException);
62 
63 
64  /* Overriding from Feature */
65  virtual FeatureFamily getFeatureFamily();
66  };
67 
68 }
69 
70 #endif /* OPTICALBENCHEFEATURE_H */
Definition: OpticalBenchFeatureInterface.h:39
Definition: Protocol.h:44
Definition: FeatureImpl.h:54
Definition: FeatureFamily.h:39
Definition: FeatureException.h:43
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: OpticalBenchFeature.h:43