IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
AskForRemoteAction.h
1 // AskForRemoteAction.h:
3 // ---------------------
4 //
14 
15 #ifndef __IPSDKCORE_ASKFORREMOTEACTION_H__
16 #define __IPSDKCORE_ASKFORREMOTEACTION_H__
17 
18 // suppression warnings
19 // warning C4251: 'ipsdk::core::AskForRemoteAction::_pPendingActionRequest' : class 'boost::shared_ptr<T>' needs to have dll-interface to be used by clients of class 'ipsdk::core::AskForRemoteAction'
20 #pragma warning (push)
21 #pragma warning (disable : 4251)
22 
23 #include <IPSDKCore/Processing/Action/BaseSimpleAction.h>
24 
25 namespace ipsdk {
26 namespace core {
27 
30 
32 {
33  // declare action class
35 
36 protected:
39 
40 public:
43 
44 // methods
45 public:
48  BoolResult init(const Guid& providerGuid,
49  const Guid& requestGuid);
50 
53  const Guid& getProviderGuid() const;
54 
57  const Guid& getRequestGuid() const;
58 
59 protected:
62  ExecResultDerived runDerived();
63 
64 // attributes
65 protected:
68 
71 };
72 
75 
76 } // end of namespace core
77 } // end of namespace ipsdk
78 
79 #pragma warning (pop)
80 
81 #endif // __IPSDKCORE_ASKFORREMOTEACTION_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Guid _requestGuid
request guid has known on local machine
Definition: AskForRemoteAction.h:70
#define IPSDKCORE_API
Import/Export macro for library IPSDKCore.
Definition: IPSDKCoreExports.h:27
Class encapsulating an auto initialized uuid.
Definition: Guid.h:27
Base class for library simple actions.
Definition: BaseSimpleAction.h:26
#define IPSDK_DECLARE_ACTION(libraryName, className)
macro allowing to declare an action concrete class
Definition: ActionHdrMacros.h:27
Guid _providerGuid
provider guid has known on remote machine
Definition: AskForRemoteAction.h:67
Action allowing to ask for a new action on a distant machine.
Definition: AskForRemoteAction.h:31