Thermal Camera SDK 10.0.1
SDK for Optris Thermal Cameras
Loading...
Searching...
No Matches
OperationMode.h
Go to the documentation of this file.
1// Copyright (c) 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 // Optics
58 virtual int getFieldOfView() const noexcept = 0;
59
65 virtual std::string getOpticsText() const noexcept = 0;
66
67 // Temperature range
73 virtual float getTemperatureLowerLimit() const noexcept = 0;
74
80 virtual float getTemperatureUpperLimit() const noexcept = 0;
81
87 virtual float getTemperatureNormalLowerLimit() const noexcept = 0;
88
94 virtual float getTemperatureNormalUpperLimit() const noexcept = 0;
95
103 virtual float getTemperatureExtendedLowerLimit() const noexcept = 0;
104
112 virtual float getTemperatureExtendedUpperLimit() const noexcept = 0;
113
119 virtual bool isTemperatureRangeExtended() const noexcept = 0;
120
121 // Video format
127 virtual int getFrameWidth() const noexcept = 0;
128
134 virtual int getFrameHeight() const noexcept = 0;
135
141 virtual int getFramerate() const noexcept = 0;
142
148 virtual std::string toString() const noexcept = 0;
149};
150
151} // namespace optris
virtual bool isTemperatureRangeExtended() const noexcept=0
Returns whether the temperature range is currently extended.
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 depended whether the range is extended.
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.
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.
OperationMode & operator=(const OperationMode &)=delete
No copy assignment.
virtual float getTemperatureNormalUpperLimit() const noexcept=0
Returns the upper non extended limit temperature in °CS.
virtual float getTemperatureUpperLimit() const noexcept=0
Returns the upper limit temperature in °C depended whether the range is extended.
OperationMode(OperationMode &&)=delete
No move constructor.
virtual float getTemperatureNormalLowerLimit() const noexcept=0
Returns the lower non extended limit temperature in °C.
Main SDK namespace.
Definition DeviceInfo.h:23