IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseAsync1Processor.h
1 // BaseAsync1Processor.h:
3 // ----------------------
4 //
14 
15 #ifndef __IPSDKBASEPROCESSING_BASEASYNC1PROCESSOR_H__
16 #define __IPSDKBASEPROCESSING_BASEASYNC1PROCESSOR_H__
17 
18 #include <IPSDKBaseProcessing/Processor/Instances/BaseAsyncProcessor.h>
19 
20 namespace ipsdk {
21 namespace processor {
22 
25 
27 {
28  // declare serial class
30 
31 protected:
34 
35 public:
37  virtual ~BaseAsync1Processor() = 0;
38 
39 // methods
40 public:
42  eProcessorType getProcessorType() const;
43 
44 protected:
49  virtual RetrievalResult retrieveProvider(const core::BasePriority& priority,
50  core::ActionProviderPtr& pProvider) = 0;
51 
52 private:
57  ipUInt32 retrieveSequenceInfo();
58 
63  RetrievalResult retrieveProvider(const core::BasePriority& priority,
64  const ipUInt32 curProviderIdx,
65  const ipUInt32 curNbIter,
66  core::ActionProviderPtr& pProvider);
67 
68 // attributes
69 protected:
70 
71 };
72 
75 
76 inline eProcessorType
78 {
80 }
81 
84 
85 } // end of namespace processor
86 } // end of namespace ipsdk
87 
88 #endif // __IPSDKBASEPROCESSING_BASEASYNC1PROCESSOR_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
eProcessorType getProcessorType() const
retrieve processor type
Definition: BaseAsync1Processor.h:77
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
Base class for priority encapsulation.
Definition: BasePriority.h:32
Base class for asynchronous processors.
Definition: BaseAsyncProcessor.h:29
Base class for asynchronous processors using a single provider.
Definition: BaseAsync1Processor.h:26
eProcessorType
Enumerate describing processor type.
Definition: ProcessorTypes.h:37
asynchronous processors using a single provider
Definition: ProcessorTypes.h:41
boost::shared_ptr< BaseActionProvider > ActionProviderPtr
shared pointer to action provider
Definition: ActionProviderTypes.h:58
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53