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

Header part of macros set for processor class declaration. More...

#include <IPSDKBaseProcessing/Processor/ProcessorHdrDetailsMacros.h>

Go to the source code of this file.

Macros

#define IPSDK_DECLARE_GPU_SUPPORT
 
#define IPSDK_DECLARE_LVL1_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
 macro allowing to declare a top level processor More...
 
#define IPSDK_DECLARE_LVL2_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
 macro allowing to declare a level 2 processor More...
 
#define IPSDK_DECLARE_LVL3_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
 macro allowing to declare a level 3 processor More...
 

Detailed Description

Header part of macros set for processor class declaration.

Author
E. Noirfalise
Date
2013/9/16

Macro Definition Documentation

◆ IPSDK_DECLARE_GPU_SUPPORT

#define IPSDK_DECLARE_GPU_SUPPORT
Value:
ipsdk::processor::RetrievalResult \
tryToLaunchGpuProcess(const ipsdk::core::BasePriority& priority, \
Base class for priority encapsulation.
Definition: BasePriority.h:32
boost::shared_ptr< BaseActionProvider > ActionProviderPtr
shared pointer to action provider
Definition: ActionProviderTypes.h:58

◆ IPSDK_DECLARE_LVL1_PROCESSOR

#define IPSDK_DECLARE_LVL1_PROCESSOR (   ProcType,
  libraryName,
  algoName,
  RuleString,
  attributeSeq 
)
Value:
BOOST_PP_CAT(BOOST_PP_CAT(IPSDK_DECLARE_, ProcType), _PROCESSOR)( \
libraryName, BOOST_PP_CAT(algoName, Lvl1), \
RuleString, attributeSeq);

macro allowing to declare a top level processor

◆ IPSDK_DECLARE_LVL2_PROCESSOR

#define IPSDK_DECLARE_LVL2_PROCESSOR (   ProcType,
  libraryName,
  algoName,
  RuleString,
  attributeSeq 
)
Value:
BOOST_PP_CAT(BOOST_PP_CAT(IPSDK_DECLARE_, ProcType), _PROCESSOR)( \
libraryName, BOOST_PP_CAT(algoName, Lvl2), \
RuleString, attributeSeq); \
IPSDK_DECLARE_GPU_SUPPORT

macro allowing to declare a level 2 processor

◆ IPSDK_DECLARE_LVL3_PROCESSOR

#define IPSDK_DECLARE_LVL3_PROCESSOR (   ProcType,
  libraryName,
  algoName,
  RuleString,
  attributeSeq 
)
Value:
BOOST_PP_CAT(BOOST_PP_CAT(IPSDK_DECLARE_, ProcType), _PROCESSOR)( \
libraryName, BOOST_PP_CAT(algoName, Lvl3), \
RuleString, attributeSeq);

macro allowing to declare a level 3 processor