SeaBreeze
OpticalBenchFeatureAdapter.h
Go to the documentation of this file.
1 /***************************************************/
33 #ifndef SEABREEZE_OPTICALBENCHFEATUREADAPTER_H
34 #define SEABREEZE_OPTICALBENCHFEATUREADAPTER_H
35 
38 
39 namespace seabreeze {
40  namespace api {
41 
43  : public FeatureAdapterTemplate<OpticalBenchFeatureInterface> {
44  public:
46  const FeatureFamily &f,
47  Protocol *p, Bus *b, unsigned short instanceIndex);
48  virtual ~OpticalBenchFeatureAdapter();
49 
50  unsigned short int readOpticalBenchFiberDiameterMicrons(int *errorCode);
51  unsigned short int readOpticalBenchSlitWidthMicrons(int *errorCode);
52  int readOpticalBenchID(int *errorCode, char *buffer, int buffer_length);
53  int readOpticalBenchSerialNumber(int *errorCode, char *buffer, int buffer_length);
54  int readOpticalBenchCoating(int *errorCode, char *buffer, int buffer_length);
55  int readOpticalBenchFilter(int *errorCode, char *buffer, int buffer_length);
56  int readOpticalBenchGrating(int *errorCode, char *buffer, int buffer_length);
57  };
58 
59  }
60 }
61 
62 #endif
Definition: FeatureAdapterTemplate.h:47
Definition: OpticalBenchFeatureInterface.h:39
Definition: Protocol.h:44
Definition: FeatureFamily.h:39
Definition: OpticalBenchFeatureAdapter.h:42
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42