15#include <unordered_map>
69 IRImagerFactory() noexcept;
73 std::unordered_map<std::
string, std::shared_ptr<
IRImagerCreator>> _creators;
Contains defines controlling the Windows DLL export and import of symbols.
#define OTC_SDK_API
Only needed when working with Windows DLLs.
Definition Api.h:65
Contains the exceptions raised by the SDK.
Contains the interface definition for classes instantiating IRImager implementations.
Defines the interface for classes that instantiate IRImager implementations.
Definition IRImagerCreator.h:23
OTC_SDK_API void registerCreator(const std::string &name, std::shared_ptr< IRImagerCreator > creator)
Registers an creator for an IRImager implementation with the given name.
static OTC_SDK_API IRImagerFactory & getInstance() noexcept
Returns an instance of the IRImagerFactory.
OTC_SDK_API std::shared_ptr< IRImager > create(const std::string &name) noexcept(false)
Creates an instance of an IRImager implementation.
Common interface for all classes representing Optris thermal cameras.
Definition IRImager.h:31
Main SDK namespace.
Definition DeviceInfo.h:23