16 #ifndef __IPSDKCORE_PROVIDERMANAGER_H__ 17 #define __IPSDKCORE_PROVIDERMANAGER_H__ 22 #pragma warning (push) 23 #pragma warning (disable : 4275 4251) 27 #include <boost/noncopyable.hpp> 28 #include <boost/thread/mutex.hpp> 29 #include <boost/thread/condition_variable.hpp> 74 void requestTermination();
119 #pragma warning (pop) 121 #endif // __IPSDKCORE_PROVIDERMANAGER_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
ipUInt32 volatile _nbPendingProviders
counter indicating number of pending providers
Definition: ProviderManager.h:88
Predefined types used for execution thread management.
ProviderPriorityColl _providerPriorityColl
collection of execution providers ordered by priority
Definition: ProviderManager.h:85
Definition of import/export macro for library.
std::map< ePriority, ProviderList > ProviderPriorityColl
collection of execution providers ordered by priority
Definition: ThreadManagerTypes.h:49
#define IPSDKCORE_API
Import/Export macro for library IPSDKCore.
Definition: IPSDKCoreExports.h:27
boost::condition_variable _condition
condition variable used to wake up execution threads
Definition: ProviderManager.h:98
boost::shared_ptr< BaseActionRequest > ActionRequestPtr
shared pointer for action requests
Definition: ActionRequestTypes.h:52
bool _bInit
object initialization flag
Definition: ProviderManager.h:101
Class allowing to manager providers execution with respect to their priority.
Definition: ProviderManager.h:37
boost::mutex _mutex
mutex allowing to protect concurrent accesses to object
Definition: ProviderManager.h:95
boost::shared_ptr< BaseActionProvider > ActionProviderPtr
shared pointer to action provider
Definition: ActionProviderTypes.h:58
bool isInit() const
retrieve object initialization flag
Definition: ProviderManager.h:108
bool volatile _bTerminateRequested
Definition: ProviderManager.h:92
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53