IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ProcessorTypes.h
Go to the documentation of this file.
1 // ProcessorTypes.h:
3 // -----------------
4 //
14 
15 #ifndef __IPSDKBASEPROCESSING_PROCESSORTYPES_H__
16 #define __IPSDKBASEPROCESSING_PROCESSORTYPES_H__
17 
21 #include <boost/shared_ptr.hpp>
22 
23 namespace ipsdk {
24 namespace processor {
25 
26 class BaseProcessor;
27 
30 
36 
38  (ePT_Sync)
39 
42 
44  (ePT_Async2)
45 
48 
50  (ePT_Async4)
51 
54 
57 
60 
63 )
64 
70 
74 
80 
84 )
85 
91 
94 
99 
104 
107 )
108 
111 
113 typedef boost::shared_ptr<BaseProcessor> ProcessorPtr;
114 
117 
119 typedef ProcessorPtr (*ProcessorCreator)();
120 
123 
124 } // end of namespace processor
125 } // end of namespace ipsdk
126 
127 #endif // __IPSDKBASEPROCESSING_PROCESSORTYPES_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
asynchronous processors using iteratively two providers
Definition: ProcessorTypes.h:51
asynchronous processors using iteratively a single provider
Definition: ProcessorTypes.h:49
processor rules are enable, sub processor rules are disable
Definition: ProcessorTypes.h:68
eProcessorProgressAvailability
Enumerate describing processor progression indicator availability.
Definition: ProcessorTypes.h:86
enable all processor and sub processor rules
Definition: ProcessorTypes.h:76
Definition: DataItemNodeHdrMacrosDetails.h:48
Predefined types for requests origin management.
ProcessorPtr(* ProcessorCreator)()
processor creator function
Definition: ProcessorTypes.h:112
Base class for processor class.
Definition: BaseProcessor.h:43
Fine progress available.
Definition: ProcessorTypes.h:96
processor and sub processor rules are disable
Definition: ProcessorTypes.h:73
Predefined types for processor dispatch policy management.
No progression bar available.
Definition: ProcessorTypes.h:88
boost::shared_ptr< BaseProcessor > ProcessorPtr
shared pointer to processor class
Definition: ProcessorTypes.h:106
eProcessorType
Enumerate describing processor type.
Definition: ProcessorTypes.h:37
asynchronous processors using a single provider
Definition: ProcessorTypes.h:41
synchronous processors
Definition: ProcessorTypes.h:39
Coarse progression available.
Definition: ProcessorTypes.h:92
Both coarse and fine progress available.
Definition: ProcessorTypes.h:98
asynchronous processors using three providers
Definition: ProcessorTypes.h:45
asynchronous processors using two providers
Definition: ProcessorTypes.h:43
Predefined macros for enumerates management.
eProcessorRulePolicy
Enumerate describing processor rule policy.
Definition: ProcessorTypes.h:65
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
asynchronous processors using two providers repeatedly
Definition: ProcessorTypes.h:55
asynchronous processors using four providers
Definition: ProcessorTypes.h:47
asynchronous processors using a single provider repeatedly
Definition: ProcessorTypes.h:53