Thermal Camera SDK 10.0.1
SDK for Optris Thermal Cameras
Loading...
Searching...
No Matches
IRImagerCreator.h
Go to the documentation of this file.
1// Copyright (c) 2025 Optris GmbH Co. KG
2
10
11#pragma once
12
13#include <memory>
14
15#include "otcsdk/IRImager.h"
16
17
18namespace optris
19{
20
23{
24public:
26 IRImagerCreator() = default;
27
32
37
39 virtual ~IRImagerCreator() = default;
40
41
49 virtual std::shared_ptr<IRImager> create() noexcept(false) = 0;
50};
51
52} // namespace optris
Contains the interface for all classes representing Optris thermal cameras.
IRImagerCreator()=default
Constructor.
virtual ~IRImagerCreator()=default
Destructor.
virtual std::shared_ptr< IRImager > create() noexcept(false)=0
Creates an instance of an IRImager implementation.
IRImagerCreator(IRImagerCreator &&)=delete
No move constructor.
IRImagerCreator(const IRImagerCreator &)=delete
No copy constructor.
IRImagerCreator & operator=(const IRImagerCreator &)=delete
No copy assignment.
IRImagerCreator & operator=(IRImagerCreator &&)=delete
No move assignment.
Main SDK namespace.
Definition DeviceInfo.h:23