SeaBreeze
FeatureFamilies.h
Go to the documentation of this file.
1 /***************************************************/
33 #ifndef SEABREEZE_FEATUREFAMILIES_H
34 #define SEABREEZE_FEATUREFAMILIES_H
35 
37 #include <vector>
38 
39 namespace seabreeze {
40  namespace api {
41 
43  public:
45  virtual ~UndefinedFeatureFamily();
46  };
47 
49  public:
51  virtual ~SerialNumberFeatureFamily();
52  };
53 
55  public:
57  virtual ~SpectrometerFeatureFamily();
58  };
59 
61  public:
63  virtual ~ThermoElectricFeatureFamily();
64  };
65 
67  public:
69  virtual ~IrradCalFeatureFamily();
70  };
71 
73  public:
75  virtual ~EEPROMFeatureFamily();
76  };
77 
79  public:
81  virtual ~LightSourceFeatureFamily();
82  };
83 
85  public:
87  virtual ~StrobeLampFeatureFamily();
88  };
89 
91  public:
94  };
95 
97  public:
99  virtual ~ShutterFeatureFamily();
100  };
101 
103  public:
105  virtual ~WaveCalFeatureFamily();
106  };
107 
109  public:
112  };
113 
115  public:
117  virtual ~TemperatureFeatureFamily();
118  };
119 
121  public:
123  virtual ~RevisionFeatureFamily();
124  };
125 
127  public:
129  virtual ~OpticalBenchFeatureFamily();
130  };
131 
133  public:
136  };
137 
139  public:
142  };
143 
145  public:
147  virtual ~RawUSBBusAccessFeatureFamily();
148  };
149 
151  public:
153  virtual ~DataBufferFeatureFamily();
154  };
155 
157  public:
160  };
161 
163  public:
165  virtual ~PixelBinningFeatureFamily();
166  };
167 
169  public:
170  const UndefinedFeatureFamily UNDEFINED;
171  const SerialNumberFeatureFamily SERIAL_NUMBER;
172  const SpectrometerFeatureFamily SPECTROMETER;
173  const ThermoElectricFeatureFamily THERMOELECTRIC;
174  const IrradCalFeatureFamily IRRAD_CAL;
175  const EEPROMFeatureFamily EEPROM;
176  const LightSourceFeatureFamily LIGHT_SOURCE;
177  const StrobeLampFeatureFamily STROBE_LAMP_ENABLE;
178  const ContinuousStrobeFeatureFamily CONTINUOUS_STROBE;
179  const ShutterFeatureFamily SHUTTER;
180  const WaveCalFeatureFamily WAVELENGTH_CAL;
181  const NonlinearityCoeffsFeatureFamily NONLINEARITY_COEFFS;
182  const TemperatureFeatureFamily TEMPERATURE;
183  const RevisionFeatureFamily REVISION;
184  const OpticalBenchFeatureFamily OPTICAL_BENCH;
185  const SpectrumProcessingFeatureFamily SPECTRUM_PROCESSING;
186  const StrayLightCoeffsFeatureFamily STRAY_LIGHT_COEFFS;
187  const RawUSBBusAccessFeatureFamily RAW_USB_BUS_ACCESS;
188  const DataBufferFeatureFamily DATA_BUFFER;
189  const AcquisitionDelayFeatureFamily ACQUISITION_DELAY;
190  const PixelBinningFeatureFamily PIXEL_BINNING;
191 
192  FeatureFamilies();
193  ~FeatureFamilies();
194  std::vector<FeatureFamily *> getAllFeatureFamilies();
195  };
196  }
197 }
198 
199 #endif
200 
Definition: FeatureFamilies.h:138
Definition: FeatureFamilies.h:120
Definition: FeatureFamilies.h:48
Definition: FeatureFamilies.h:168
Definition: FeatureFamilies.h:102
Definition: FeatureFamilies.h:90
Definition: FeatureFamilies.h:144
Definition: FeatureFamilies.h:84
Definition: FeatureFamilies.h:54
Definition: FeatureFamilies.h:96
Definition: FeatureFamily.h:39
Definition: FeatureFamilies.h:78
Definition: FeatureFamilies.h:72
Definition: FeatureFamilies.h:132
Definition: FeatureFamilies.h:156
Definition: FeatureFamilies.h:66
Definition: FeatureFamilies.h:126
Definition: FeatureFamilies.h:108
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: FeatureFamilies.h:150
Definition: FeatureFamilies.h:162
Definition: FeatureFamilies.h:60
Definition: FeatureFamilies.h:114
Definition: FeatureFamilies.h:42