Thermal Camera SDK 11.3.0
SDK for Optris Thermal Cameras
Loading...
Searching...
No Matches
AlarmChannel.h
Go to the documentation of this file.
1// Copyright (c) 2008-2026 Optris GmbH & Co. KG
2
10
11#pragma once
12
13#include <cstdint>
14#include <string>
15#include <memory>
16
18
19
20namespace optris
21{
22
25{
26public:
28 using ConstShared = std::shared_ptr<const AlarmChannel>;
29
30
32 AlarmChannel() = default;
33
35 AlarmChannel(const AlarmChannel&) = delete;
38
43
45 virtual ~AlarmChannel() = default;
46
47
53 virtual std::int32_t getId() const noexcept = 0;
54
60 virtual const std::string& getName() const noexcept = 0;
61
67 virtual const AlarmChannelConfig& getConfig() const noexcept = 0;
68};
69
70} // namespace optris
Contains a class defining the configuration of an alarm channel.
AlarmChannel & operator=(const AlarmChannel &)=delete
No copy assignment.
virtual const AlarmChannelConfig & getConfig() const noexcept=0
Returns the configuration of the alarm channel.
std::shared_ptr< const AlarmChannel > ConstShared
Shared pointer type for alarm channels.
Definition AlarmChannel.h:28
AlarmChannel(const AlarmChannel &)=delete
No copy constructor.
virtual const std::string & getName() const noexcept=0
Returns the name of the alarm channel.
AlarmChannel(AlarmChannel &&)=delete
No move constructor.
virtual std::int32_t getId() const noexcept=0
Returns the unique ID identifying the alarm channel.
virtual ~AlarmChannel()=default
Destructor.
AlarmChannel()=default
Constructor.
AlarmChannel & operator=(AlarmChannel &&)=delete
No move assignment.
Main SDK namespace.
Definition AlarmChannel.h:21
Holds the configuration of an alarm channel.
Definition AlarmChannelConfig.h:30