15 #ifndef __IPSDKBASEPROCESSING_BASEASYNCPROCESSOR_H__ 16 #define __IPSDKBASEPROCESSING_BASEASYNCPROCESSOR_H__ 18 #include <IPSDKBaseProcessing/Processor/BaseProcessor.h> 61 virtual ipUInt32 retrieveSequenceInfo() = 0;
83 ExecResultDerived runDerived();
86 void requestCancellationdDerived();
95 ExecResultDerived execSyncIter();
98 ExecResultDerived execAsyncIter();
104 using BaseComplexAction::execInitProcess;
105 using BaseComplexAction::execEndProcess;
133 #endif // __IPSDKBASEPROCESSING_BASEASYNCPROCESSOR_H__ Class allowing to encapsulate a typed process result associated to a string description.
Definition: ProcessingResult.h:28
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
#define IPSDKBASEPROCESSING_API
Import/Export macro for library IPSDKBaseProcessing.
Definition: IPSDKBaseProcessingExports.h:27
ipUInt32 _curNbIter
flag to inform if the processor can use GPU devices for calculation
Definition: BaseAsyncProcessor.h:124
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
virtual core::ExecResult postProcess()
method called after processing
Definition: BaseAsyncProcessor.h:78
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
virtual core::ExecResult preProcess()
method called before processing
Definition: BaseAsyncProcessor.h:74
Base class for priority encapsulation.
Definition: BasePriority.h:32
Predefined types for asynchonous processor management.
Base class for processor class.
Definition: BaseProcessor.h:43
Class encapsulating an auto initialized uuid.
Definition: Guid.h:27
Predefined types for action provider management.
Base class for asynchronous processors.
Definition: BaseAsyncProcessor.h:29
ProcessingResult< eExecutionResult > ExecResult
type used to retrieve an execution result
Definition: ProcessingTypes.h:65
Execution is successful.
Definition: ProcessingTypes.h:53
bool ipBool
Base types definition.
Definition: BaseTypes.h:47
boost::shared_ptr< BaseActionProvider > ActionProviderPtr
shared pointer to action provider
Definition: ActionProviderTypes.h:58
Data type to retrieve the number of pending, processing and processed elements.
Definition: ElementInfosCounter.h:25
Utility class giving access (without modification) to some dispatcher information.
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53