Go to the documentation of this file.
6#ifndef iproc_CModelBasedProcessingTriggerComp_included
7#define iproc_CModelBasedProcessingTriggerComp_included
34 I_ASSIGN(m_processorCompPtr,
"Processor",
"Target processing component",
true,
"Processor");
35 I_ASSIGN(m_progressManagerCompPtr,
"ProgressManager",
"Processing progress manager",
false,
"ProgressManager");
36 I_ASSIGN(m_paramsSetCompPtr,
"ProcessingParamsSet",
"Processing parameters",
false,
"ProcessingParameters");
37 I_ASSIGN_TO(m_paramsSetModelCompPtr, m_paramsSetCompPtr,
false);
38 I_ASSIGN(m_outputDataCompPtr,
"OutputData",
"Processing output data",
true,
"OutputData");
39 I_ASSIGN(m_triggerOnParamsChangeAttrPtr,
"TriggerOnParameterChanges",
"Start processing if the parameters have been changed",
true,
false);
78 I_ATTR(
bool, m_triggerOnParamsChangeAttrPtr);
80 ParamsObserver m_paramsObserver;
Wrapper provider of log-functionality for component based implementations.
Basic implementation for a single model observer.
Common interface for model objects, that supports Model/Observer design pattern.
Common interface for all classes implementing the Observer functionality in the Model/Observer design...
Basic implementation for a single model observer with binding to concrete data object interface.
Set of general parameters.
Component to trigger a processing action depending on model changes.
void OnComponentDestroyed() override
void OnComponentCreated() override
CModelBasedProcessingTriggerComp()
ilog::CLoggerComponentBase BaseClass
void OnUpdate(const istd::IChangeable::ChangeSet &changeSet) override
Called on update of observed model.
Interface for all synchrone and asynchrone processors with "push data" model.
Consume information about progress of some process.
Set of change flags (its IDs).
Common interface for data model objects, which can be changed.
This namespace containes interfaces and implementation of data processing concepts.
© Witold Gantzke and Kirill Lepskiy