IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ActionProviderTypes.h
Go to the documentation of this file.
1 // ActionProviderTypes.h:
3 // ----------------------
4 //
14 
15 #ifndef __IPSDKCORE_ACTIONPROVIDERTYPES_H__
16 #define __IPSDKCORE_ACTIONPROVIDERTYPES_H__
17 
18 #include <IPSDKUtil/Tools/Guid.h>
19 #include <IPSDKUtil/Tools/ProcessingResult.h>
22 #include <boost/shared_ptr.hpp>
23 #include <boost/function.hpp>
24 #include <map>
25 #include <list>
26 
27 namespace ipsdk {
28 namespace core {
29 
30 class BaseActionProvider;
31 
34 
40  (eQAR_Success)
42  (eQAR_NoMore)
43 )
44 
45 
50 
52 typedef boost::shared_ptr<BaseActionProvider> ActionProviderPtr;
53 
56 
58 typedef boost::function1<void, const ActionProviderPtr&> ProviderCompletionCB;
59 
62 
65 
66 } // end of namespace core
67 } // end of namespace ipsdk
68 
69 #endif // __IPSDKCORE_ACTIONPROVIDERTYPES_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
boost::function1< void, const ActionProviderPtr & > ProviderCompletionCB
function callback used to notify of action provider completion
Definition: ActionProviderTypes.h:64
Action query is successfull.
Definition: ActionProviderTypes.h:43
Definition: DataItemNodeHdrMacrosDetails.h:48
No more action can be queried, all actions have already been queried.
Definition: ActionProviderTypes.h:47
Base class for action providers.
Definition: BaseActionProvider.h:54
Class encapsulating an auto initialized uuid.
Definition: Guid.h:27
std::map< Guid, ActionRequestPtr > ActionRequestColl
collection of action requests
Definition: ActionProviderTypes.h:61
Action query has failed.
Definition: ActionProviderTypes.h:45
Predefined types for action resquests management.
boost::shared_ptr< BaseActionRequest > ActionRequestPtr
shared pointer for action requests
Definition: ActionRequestTypes.h:52
eQueryActionResult
Enumerate describing result of an action query.
Definition: ActionProviderTypes.h:41
std::list< ProviderCompletionCB > ProviderCompletionCBColl
collection of functions callback used to notify of action provider completion
Definition: ActionProviderTypes.h:67
boost::shared_ptr< BaseActionProvider > ActionProviderPtr
shared pointer to action provider
Definition: ActionProviderTypes.h:58
STL namespace.
Predefined macros for enumerates management.
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26