Thermal Camera SDK 10.1.1
SDK for Optris Thermal Cameras
Loading...
Searching...
No Matches
OperationMode.h
Go to the documentation of this file.
1// Copyright (c) 2008-2025 Optris GmbH & Co. KG
2
11
12#pragma once
13
14#include <string>
15
16
17namespace optris
18{
19
33{
34public:
36 OperationMode() = default;
37
39 OperationMode(const OperationMode&) = delete;
42
47
49 virtual ~OperationMode() = default;
50
51
52 // General
62 virtual int getIndex() const noexcept = 0;
63
64
65 // Optics
71 virtual int getFieldOfView() const noexcept = 0;
72
78 virtual std::string getOpticsText() const noexcept = 0;
79
85 virtual int getOpticsSerialNumber() const noexcept = 0;
86
87
88 // Temperature range
98 virtual float getTemperatureLowerLimit() const noexcept = 0;
99
109 virtual float getTemperatureUpperLimit() const noexcept = 0;
110
116 virtual float getTemperatureNormalLowerLimit() const noexcept = 0;
117
123 virtual float getTemperatureNormalUpperLimit() const noexcept = 0;
124
132 virtual float getTemperatureExtendedLowerLimit() const noexcept = 0;
133
141 virtual float getTemperatureExtendedUpperLimit() const noexcept = 0;
142
154 virtual bool isTemperatureRangeExtended() const noexcept = 0;
155
163 virtual bool isTemperatureRangeExtendable() const noexcept = 0;
164
177 virtual bool isTemperatureHighPrecision() const noexcept = 0;
178
187 virtual bool isTemperatureHighPrecisionAvailable() const noexcept = 0;
188
189
190 // Video format
196 virtual int getFrameWidth() const noexcept = 0;
197
203 virtual int getFrameHeight() const noexcept = 0;
204
210 virtual int getFramerate() const noexcept = 0;
211
212
218 virtual std::string toString() const noexcept = 0;
219};
220
221} // namespace optris
virtual bool isTemperatureRangeExtended() const noexcept=0
Returns whether the temperature range is currently extended.
virtual bool isTemperatureHighPrecisionAvailable() const noexcept=0
Returns whether measurements with high precision are available for the temperature range.
virtual ~OperationMode()=default
Destructor.
OperationMode()=default
Constructor.
OperationMode(const OperationMode &)=delete
No copy constructor.
virtual int getFrameWidth() const noexcept=0
Returns the width of the frame in pixels.
virtual int getFieldOfView() const noexcept=0
Returns the field of view in degrees of the optics.
OperationMode & operator=(OperationMode &&)=delete
No move assignment.
virtual float getTemperatureLowerLimit() const noexcept=0
Returns the lower limit temperature in °C.
virtual std::string toString() const noexcept=0
Returns a string representation of the operation mode.
virtual float getTemperatureExtendedLowerLimit() const noexcept=0
Returns the lower extended limit temperature in °C.
virtual int getFramerate() const noexcept=0
Returns the framerate in Hz (not sub-sampled).
virtual int getFrameHeight() const noexcept=0
Returns the height of the frame in pixels.
virtual float getTemperatureExtendedUpperLimit() const noexcept=0
Returns the upper extended limit temperature in °C.
virtual std::string getOpticsText() const noexcept=0
Returns an optional string that further specifies the optics.
virtual bool isTemperatureRangeExtendable() const noexcept=0
Returns whether the temperature range can be extended.
virtual int getIndex() const noexcept=0
Returns the index of the mode.
OperationMode & operator=(const OperationMode &)=delete
No copy assignment.
virtual float getTemperatureNormalUpperLimit() const noexcept=0
Returns the upper non-extended limit temperature in °C.
virtual bool isTemperatureHighPrecision() const noexcept=0
Returns whether the temperatures were measured with high precision.
virtual float getTemperatureUpperLimit() const noexcept=0
Returns the upper limit temperature in °C.
OperationMode(OperationMode &&)=delete
No move constructor.
virtual float getTemperatureNormalLowerLimit() const noexcept=0
Returns the lower non-extended limit temperature in °C.
virtual int getOpticsSerialNumber() const noexcept=0
Returns the serial number of the optics.
Main SDK namespace.
Definition DeviceInfo.h:24