IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Macros
ProcessorSrcMacros.h File Reference

Source part of macros set for processor class implementation. More...

#include <IPSDKCore/Processing/Action/ActionSrcMacros.h>
#include <IPSDKBaseProcessing/Processor/ProcessorFactory.h>
#include <IPSDKBaseProcessing/Processor/Policy/ProcessorDispatchPolicy.h>
#include <IPSDKUtil/Tools/MutexMacros.h>
#include <boost/make_shared.hpp>
#include <boost/thread/lock_guard.hpp>

Go to the source code of this file.

Macros

#define IPSDK_IMPLEMENT_PROCESSOR(libraryName, namespaceSeq, className, eMsgEnum, version)
 [Internal] macro allowing to implement a concrete concrete class base definition
 
#define IPSDK_DEFAULT_DISPATCH_POLICY(className, nbMaxThread, dispatchLocationType)
 [Internal] macro allowing to define default dispatch policy for processor More...
 

Detailed Description

Source part of macros set for processor class implementation.

Author
E. Noirfalise
Date
2013/9/16

Macro Definition Documentation

◆ IPSDK_DEFAULT_DISPATCH_POLICY

#define IPSDK_DEFAULT_DISPATCH_POLICY (   className,
  nbMaxThread,
  dispatchLocationType 
)
Value:
static bool BOOST_PP_CAT(set, BOOST_PP_CAT(className, StaticDispatchPolicy))() { \
BOOST_PP_CAT(get, BOOST_PP_CAT(className, StaticDispatchPolicy))().init( \
ipsdk::processor::eDispatchLocationType::dispatchLocationType, nbMaxThread); \
return true; \
} \
static bool BOOST_PP_CAT(g_bSet, BOOST_PP_CAT(className, StaticDispatchPolicy)) = \
BOOST_PP_CAT(set, BOOST_PP_CAT(className, StaticDispatchPolicy))();

[Internal] macro allowing to define default dispatch policy for processor