30 #ifndef OOISPECTROMETERFEATUREINTERFACE_H 31 #define OOISPECTROMETERFEATUREINTERFACE_H 47 virtual std::vector<double> *getSpectrum(
const Protocol &protocol,
51 virtual std::vector<byte> *getUnformattedSpectrum(
const Protocol &protocol,
55 virtual std::vector<double> *getWavelengths(
const Protocol &protocol,
59 virtual std::vector<byte> *readUnformattedSpectrum(
const Protocol &protocol,
63 virtual void setIntegrationTimeMicros(
const Protocol &protocol,
64 const Bus &bus,
unsigned long time_usec)
70 virtual void writeRequestSpectrum(
const Protocol &protocol,
74 virtual void setTriggerMode(
const Protocol &protocol,
77 virtual std::vector<SpectrometerTriggerMode *> getTriggerModes()
const = 0;
79 virtual std::vector<int> getElectricDarkPixelIndices()
const = 0;
81 virtual long getIntegrationTimeMinimum()
const = 0;
82 virtual long getIntegrationTimeMaximum()
const = 0;
83 virtual long getIntegrationTimeIncrement()
const = 0;
85 virtual int getNumberOfPixels()
const = 0;
86 virtual int getMaximumIntensity()
const = 0;
91 inline OOISpectrometerFeatureInterface::~OOISpectrometerFeatureInterface() {}
Definition: OOISpectrometerFeatureInterface.h:42
Definition: Protocol.h:44
Definition: FeatureException.h:43
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: SpectrometerTriggerMode.h:54
Definition: IllegalArgumentException.h:43