IDS peak genericC++ v1.17.0
Loading...
Searching...
No Matches
peak_common_igain_module.hpp
Go to the documentation of this file.
1
5
6#pragma once
7
10
11namespace peak
12{
13namespace pipeline
14{
15
16namespace modules
17{
25class IGain : public IModule
26{
27public:
37 virtual void SetMaster(float value) = 0;
38
46 PEAK_COMMON_NO_DISCARD virtual float GetMaster() const = 0;
47
55 virtual void SetRed(float value) = 0;
56
64 PEAK_COMMON_NO_DISCARD virtual float GetRed() const = 0;
65
73 virtual void SetGreen(float value) = 0;
74
82 PEAK_COMMON_NO_DISCARD virtual float GetGreen() const = 0;
83
91 virtual void SetBlue(float value) = 0;
92
100 PEAK_COMMON_NO_DISCARD virtual float GetBlue() const = 0;
101};
102} // namespace modules
103
104} // namespace pipeline
105} // namespace peak
Interface for modules that provide gain control functionality.
Definition peak_common_igain_module.hpp:26
virtual PEAK_COMMON_NO_DISCARD float GetMaster() const =0
Retrieves the current master gain value.
virtual void SetRed(float value)=0
Sets the gain value for the red channel.
virtual PEAK_COMMON_NO_DISCARD float GetRed() const =0
Retrieves the gain value for the red channel.
virtual void SetGreen(float value)=0
Sets the gain value for the green channel.
virtual PEAK_COMMON_NO_DISCARD float GetGreen() const =0
Retrieves the gain value for the green channel.
virtual void SetMaster(float value)=0
Sets the master gain value.
virtual PEAK_COMMON_NO_DISCARD float GetBlue() const =0
Retrieves the gain value for the blue channel.
virtual void SetBlue(float value)=0
Sets the gain value for the blue channel.
Interface for a module used within a pipeline.
Definition peak_common_imodule.hpp:40
Interface definitions and implementations for individual module types used within a pipeline.
Definition peak_common_iautofeature_module.hpp:19
Interfaces and implementations for defining and controlling data processing pipelines.
Definition peak_common_iautofeature_module.hpp:16
The "peak" namespace directly contains convenience functionality like the DeviceManager as well as th...
Definition peak_buffer.hpp:29
#define PEAK_COMMON_NO_DISCARD
Definition peak_common_defines.h:89