15 #ifndef __IPSDKBASEPROCESSING_PROCESSORHDRMACROS_H__ 16 #define __IPSDKBASEPROCESSING_PROCESSORHDRMACROS_H__ 30 #define IPSDK_DECLARE_GPU_SUPPORT \ 31 ipsdk::processor::RetrievalResult \ 32 tryToLaunchGpuProcess(const ipsdk::core::BasePriority& priority, \ 33 ipsdk::core::ActionProviderPtr& pProvider); 38 #define IPSDK_DECLARE_LVL1_PROCESSOR(ProcType, libraryName, algoName, \ 39 RuleString, attributeSeq) \ 40 BOOST_PP_CAT(BOOST_PP_CAT(IPSDK_DECLARE_, ProcType), _PROCESSOR)( \ 41 libraryName, BOOST_PP_CAT(algoName, Lvl1), \ 42 RuleString, attributeSeq); 47 #define IPSDK_DECLARE_LVL2_PROCESSOR(ProcType, libraryName, algoName, \ 48 RuleString, attributeSeq) \ 49 BOOST_PP_CAT(BOOST_PP_CAT(IPSDK_DECLARE_, ProcType), _PROCESSOR)( \ 50 libraryName, BOOST_PP_CAT(algoName, Lvl2), \ 51 RuleString, attributeSeq); \ 52 IPSDK_DECLARE_GPU_SUPPORT 57 #define IPSDK_DECLARE_LVL3_PROCESSOR(ProcType, libraryName, algoName, \ 58 RuleString, attributeSeq) \ 59 BOOST_PP_CAT(BOOST_PP_CAT(IPSDK_DECLARE_, ProcType), _PROCESSOR)( \ 60 libraryName, BOOST_PP_CAT(algoName, Lvl3), \ 61 RuleString, attributeSeq); 66 #endif // __IPSDKBASEPROCESSING_PROCESSORHDRMACROS_H__ Internal header part of macros set for processor class declaration.