Interface for a module used within a pipeline. More...
#include <peak_common/pipeline/modules/peak_common_imodule.hpp>
Public Member Functions | |
| ~IModule () override=default | |
| virtual void | SetEnabled (bool enabled)=0 |
| Sets the enabled state of the module. | |
| virtual PEAK_COMMON_NO_DISCARD bool | IsEnabled () const =0 |
| Checks whether the module is currently enabled. | |
| virtual PEAK_COMMON_NO_DISCARD const char * | GetType () const =0 |
| Returns the type identifier of the module. | |
| virtual PEAK_COMMON_NO_DISCARD peak::common::Any | Process (const peak::common::Any &input) const =0 |
| Processes input data and returns the result. | |
| virtual void | ResetToDefault ()=0 |
| Resets the module to its default state. The enabled state is not reset. | |
| Public Member Functions inherited from peak::common::serialization::ISerializable | |
| virtual | ~ISerializable ()=default |
| virtual void | Serialize (IArchive &archive) const =0 |
| Serializes the current object into the provided archive. | |
| virtual void | Deserialize (const IArchive &archive)=0 |
| Deserializes the object's state from the provided archive. | |
Interface for a module used within a pipeline.
Defines the required functions that must be implemented by any module participating in the pipeline. Modules must support enabling/disabling, processing input, and serialization.
|
overridedefault |
|
pure virtual |
Returns the type identifier of the module.
This should be a unique string identifying the specific implementation of the module.
|
pure virtual |
Checks whether the module is currently enabled.
|
pure virtual |
Processes input data and returns the result.
This function is called by the pipeline to process a unit of data.
| input | The input data to be processed. |
|
pure virtual |
Resets the module to its default state. The enabled state is not reset.
|
pure virtual |
Sets the enabled state of the module.
| enabled | True to enable the module, false to disable it. |