16 #ifndef __IPSDKBASEPROCESSING_DYNAMICPROCESSORDISPATCHER_H__ 17 #define __IPSDKBASEPROCESSING_DYNAMICPROCESSORDISPATCHER_H__ 19 #include <IPSDKBaseProcessing/ProcessorDispatcher/Dynamic/BaseDynamicProcessorDispatcher.h> 21 #include <boost/make_shared.hpp> 29 template <
typename TProcessor>
71 template <typename TProcessor>
77 template <
typename TProcessor>
83 template <
typename TProcessor>
84 inline const std::string&
87 return TProcessor::getObjectNameStr();
90 template <
typename TProcessor>
91 inline const std::string&
94 return TProcessor::getToolTipStr();
97 template <
typename TProcessor>
101 return boost::make_shared<TProcessor>();
110 #endif // __IPSDKBASEPROCESSING_DYNAMICPROCESSORDISPATCHER_H__ Macros set for processor dispatcher management.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
ProcessorPtr createProcessor() const
initialization method for class
Definition: DynamicProcessorDispatcher.h:99
#define IPSDK_DEFINE_DISPATCHER_INIT_FUNCTION()
macro allowing to define dispatcher init functions
Definition: ProcessorDispatcherMacros.h:103
const std::string & getProcessorToolTip() const
retrieve processor tooltip associated to dispatch operation
Definition: DynamicProcessorDispatcher.h:92
Base class for processor operations dispatching with dynamic split operation types.
Definition: BaseDynamicProcessorDispatcher.h:34
boost::shared_ptr< BaseProcessor > ProcessorPtr
shared pointer to processor class
Definition: ProcessorTypes.h:106
BaseDynamicProcessorDispatcher BaseDispatcherType
base class associated to dispatcher class
Definition: DynamicProcessorDispatcher.h:38
TProcessor ProcessorType
processor type associated to object
Definition: DynamicProcessorDispatcher.h:35
const std::string & getProcessorName() const
retrieve processor name associated to dispatch operation
Definition: DynamicProcessorDispatcher.h:85
Base class for processor operations dispatching with dynamic split operation types.
Definition: DynamicProcessorDispatcher.h:30