A type-erased container for any copyable value.
Definition peak_common_any.hpp:36
Interface for objects that can be serialized to and deserialized from an archive.
Definition peak_common_iserializable.hpp:31
Interface for a module used within a pipeline.
Definition peak_common_imodule.hpp:46
virtual PEAK_COMMON_NO_DISCARD bool IsEnabled() const =0
Checks whether the module is currently enabled.
virtual void SetEnabled(bool enabled)=0
Sets the enabled state of the module.
virtual PEAK_COMMON_NO_DISCARD const char * GetType() const =0
Returns the type identifier of the module.
virtual void ResetToDefault()=0
Resets the module to its default state.
virtual PEAK_COMMON_NO_DISCARD peak::common::Any Process(const peak::common::Any &input) const =0
Processes input data and returns the result.
#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_afl_generic_auto_brightness.hpp:39
Interfaces and implementations for defining and controlling data processing pipelines.
Definition peak_afl_generic_auto_brightness.hpp:37