IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ActionRequestTypes.h
Go to the documentation of this file.
1 // ActionRequestTypes.h:
3 // ---------------------
4 //
14 
15 #ifndef __IPSDKCORE_ACTIONREQUESTTYPES_H__
16 #define __IPSDKCORE_ACTIONREQUESTTYPES_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 BaseActionRequest;
27 class PendingActionRequest;
28 
31 
37 
39  (eART_Remote)
41 )
42 
43 
47 typedef boost::shared_ptr<BaseActionRequest> ActionRequestPtr;
48 
51 
53 typedef boost::function1<void, const ActionRequestPtr&> RequestCompletionCB;
54 
57 
60 
61 } // end of namespace core
62 } // end of namespace ipsdk
63 
64 #endif // __IPSDKCORE_ACTIONREQUESTTYPES_H__
Action request is remote, associated action access may be delayed.
Definition: ActionRequestTypes.h:42
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Action request issued from local machine, sent to distant and waiting for completion.
Definition: ActionRequestTypes.h:44
boost::function1< void, const ActionRequestPtr & > RequestCompletionCB
function callback used to notify of action request completion
Definition: ActionRequestTypes.h:58
Base class for action requests.
Definition: BaseActionRequest.h:40
Definition: DataItemNodeHdrMacrosDetails.h:48
Action request is local, associated action can be immediatly accessed.
Definition: ActionRequestTypes.h:40
boost::shared_ptr< PendingActionRequest > PendingActionRequestPtr
shared pointer to pending action request
Definition: ActionRequestTypes.h:55
Class used for pending action request encapsulation.
Definition: PendingActionRequest.h:39
eActionRequestType
Enumerate describing action request type.
Definition: ActionRequestTypes.h:38
boost::shared_ptr< BaseActionRequest > ActionRequestPtr
shared pointer for action requests
Definition: ActionRequestTypes.h:52
std::list< RequestCompletionCB > RequestCompletionCBColl
collection of functions callback used to notify of action request completion
Definition: ActionRequestTypes.h:61
STL namespace.
Predefined macros for enumerates management.
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26