15 #ifndef __IPSDKBASEPROCESSING_PROCESSORDISPATCHPOLICY_H__ 16 #define __IPSDKBASEPROCESSING_PROCESSORDISPATCHPOLICY_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 25 #include <IPSDKSerialization/Engine/BaseSerializationObject.h> 60 void initLocalAndRemote(
const ipUInt32 nbMaxThread);
64 void initMonoThread();
70 void initLocal(
const ipUInt32 nbMaxThread);
76 void initRemote(
const ipUInt32 nbMaxThread);
96 bool isLocalProcessingAllowed()
const;
100 bool isRemoteProcessingAllowed()
const;
141 #pragma warning (pop) 143 #endif // __IPSDKBASEPROCESSING_PROCESSORDISPATCHPOLICY_H__ #define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
bool isInit() const
retrieve object initialisation flag
Definition: ProcessorDispatchPolicy.h:130
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
#define IPSDKBASEPROCESSING_API
Import/Export macro for library IPSDKBaseProcessing.
Definition: IPSDKBaseProcessingExports.h:27
eDispatchLocationType _dispatchLocationType
dispatch location policy type
Definition: ProcessorDispatchPolicy.h:120
ipUInt32 _nbMaxThread
maximum number of thread used for dispatch
Definition: ProcessorDispatchPolicy.h:117
bool _bInit
object initialization flag
Definition: ProcessorDispatchPolicy.h:123
eDispatchLocationType
Enumerate describing dispatch location type.
Definition: ProcessorDispatchPolicyTypes.h:35
Predefined types for processor dispatch policy management.
Definition of import/export macro for library.
Class encapsuling dispatch policy for processor dispatcher classes.
Definition: ProcessorDispatchPolicy.h:33
Base class for serializable class.
Definition: BaseSerializationObject.h:33
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53