IDS peak genericC++ v1.12.0
Loading...
Searching...
No Matches
peak_common_igain_module.hpp
Go to the documentation of this file.
1
10
11#pragma once
12
15
16namespace peak
17{
18namespace pipeline
19{
20
21namespace modules
22{
30class IGain : public IModule
31{
32public:
42 virtual void SetMaster(float value) = 0;
43
51 PEAK_COMMON_NO_DISCARD virtual float GetMaster() const = 0;
52
60 virtual void SetRed(float value) = 0;
61
69 PEAK_COMMON_NO_DISCARD virtual float GetRed() const = 0;
70
78 virtual void SetGreen(float value) = 0;
79
87 PEAK_COMMON_NO_DISCARD virtual float GetGreen() const = 0;
88
96 virtual void SetBlue(float value) = 0;
97
105 PEAK_COMMON_NO_DISCARD virtual float GetBlue() const = 0;
106};
107} // namespace modules
108
109} // namespace pipeline
110} // namespace peak
Interface for modules that provide gain control functionality.
Definition peak_common_igain_module.hpp:31
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:46
#define PEAK_COMMON_NO_DISCARD
Compatability macro for the nodiscard attribute.
Definition peak_common_defines.hpp:91
Interface definitions and implementations for individual module types used within a pipeline.
Definition peak_common_iautofeature_module.hpp:24
Interfaces and implementations for defining and controlling data processing pipelines.
Definition peak_common_iautofeature_module.hpp:21
The "peak" namespace directly contains convenience functionality like the DeviceManager as well as th...
Definition peak_dynamic_loader.h:33