IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ActionTypes.h
Go to the documentation of this file.
1 // ActionTypes.h:
3 // --------------
4 //
14 
15 #ifndef __IPSDKCORE_ACTIONTYPES_H__
16 #define __IPSDKCORE_ACTIONTYPES_H__
17 
19 #include <boost/shared_ptr.hpp>
20 #include <boost/function.hpp>
21 #include <list>
22 
23 namespace ipsdk {
24 namespace core {
25 
26 class BaseAction;
27 
30 
36 
40 
45 
47  (eST_Default)
48 )
49 
50 
54 typedef boost::shared_ptr<BaseAction> ActionPtr;
55 
57 typedef boost::function1<void, const ActionPtr&> ActionCompletionCB;
58 
61 
64 
65 } // end of namespace core
66 } // end of namespace ipsdk
67 
68 #endif // __IPSDKCORE_ACTIONTYPES_H__
Focus is returned to caller after execution termination.
Definition: ActionTypes.h:40
eSynchroType
Enumerate describing synchronization type for execution.
Definition: ActionTypes.h:37
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Synchronism of execution will be defined by object prefered state.
Definition: ActionTypes.h:46
Definition: DataItemNodeHdrMacrosDetails.h:48
boost::shared_ptr< BaseAction > ActionPtr
shared pointer to BaseAction
Definition: ActionTypes.h:54
std::list< ActionCompletionCB > ActionCompletionCBColl
collection of functions callback used to notify of action completion
Definition: ActionTypes.h:60
boost::function1< void, const ActionPtr & > ActionCompletionCB
function callback used to notify of action completion
Definition: ActionTypes.h:57
Definition: ActionTypes.h:44
STL namespace.
Predefined macros for enumerates management.
Base class for library actions.
Definition: BaseAction.h:43
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26