IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
RegisterRemoteProvider.h
1 // RegisterRemoteProvider.h:
3 // -------------------------
4 //
15 
16 #ifndef __IPSDKCORE_REGISTERREMOTEPROVIDER_H__
17 #define __IPSDKCORE_REGISTERREMOTEPROVIDER_H__
18 
19 // suppression warnings
20 // warning C4251: 'ipsdk::core::RegisterRemoteProvider::_actionPriority' : class 'ipsdk::core::ePriority' needs to have dll-interface to be used by clients of class 'ipsdk::core::RegisterRemoteProvider'
21 #pragma warning (push)
22 #pragma warning (disable : 4251)
23 
24 #include <IPSDKCore/Processing/Action/BaseSimpleAction.h>
25 
26 namespace ipsdk {
27 namespace core {
28 
31 
33 {
34  // declare action class
36 
37 protected:
40 
41 public:
44 
45 // methods
46 public:
49  BoolResult init(const Guid& sourceProviderGuid,
50  const BasePriority& actionPriority);
51 
55  const Guid& getSourceProviderGuid() const;
56 
60  const ePriority& getActionPriority() const;
61 
62 protected:
65  ExecResultDerived runDerived();
66 
67 // attributes
68 protected:
71 
74 };
75 
78 
79 } // end of namespace core
80 } // end of namespace ipsdk
81 
82 #pragma warning (pop)
83 
84 #endif // __IPSDKCORE_REGISTERREMOTEPROVIDER_H__
Action allowing to register a remote action provider on local machine.
Definition: RegisterRemoteProvider.h:32
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for priority encapsulation.
Definition: BasePriority.h:32
Guid _sourceProviderGuid
source provider guid
Definition: RegisterRemoteProvider.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
ePriority
Enumerate describing priority.
Definition: PriorityTypes.h:32
ePriority _actionPriority
action priority associated to registred remote dispatcher
Definition: RegisterRemoteProvider.h:73
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