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

Source part of macros set for image processing algorithm class implementation. More...

#include <IPSDKBaseProcessing/Algorithm/ProcessingAlgorithmSrcMacros.h>
#include <IPSDKImageProcessing/Algorithm/Function/AlgorithmFunctionEfficiency.h>
#include <IPSDKImageProcessing/Algorithm/ImageProcessingAlgorithmSrcMacrosTypes.h>

Go to the source code of this file.

Macros

#define CAT_IS_MACRO(s, data, elem)   eInstructionSet::elem
 format is sequence for processing
 
#define IPSDK_GET_FUNCTION_EFFICIENCY(isSeq)
 retrieve function efficiency given a collection of instruction set More...
 
#define IPSDK_REGISTER_GENERIC_STRIP_ALGORITHM_FUNCTION(bufferTypeSeq, isSeq, functionName)
 macro allowing to register a generic (template) image strip processing algorithm function More...
 
#define IPSDK_REGISTER_GENERIC_STRIP_ALGORITHM_FUNCTION_COLL_MACRO(r, dataInfo)
 [Internal] macro allowing to register generic (template) image strip processing algorithm functions More...
 
#define IPSDK_REGISTER_GENERIC_STRIP_ALGORITHM_FUNCTION_COLL(bufferTypeSeqColl, isSeq, functionName)
 macro allowing to register generic (template) image strip processing algorithm functions More...
 
#define IPSDK_REGISTER_SPECIFIC_STRIP_ALGORITHM_FUNCTION(bufferTypeSeq, isSeq, functionName)
 macro allowing to register a specific image strip processing algorithm function More...
 
#define IPSDK_REGISTER_SPECIFIC_STRIP_ALGORITHM_FUNCTION_COLL_MACRO(r, dataInfo)
 
#define IPSDK_REGISTER_SPECIFIC_STRIP_ALGORITHM_FUNCTION_COLL(bufferTypeSeqColl, isSeq, functionName)
 macro allowing to register specific image strip processing algorithm functions More...
 

Detailed Description

Source part of macros set for image processing algorithm class implementation.

Author
E. Noirfalise
Date
2014/02/19

Macro Definition Documentation

◆ IPSDK_GET_FUNCTION_EFFICIENCY

#define IPSDK_GET_FUNCTION_EFFICIENCY (   isSeq)
Value:
BOOST_PP_SEQ_ENUM(BOOST_PP_SEQ_TRANSFORM(CAT_IS_MACRO, _, isSeq))>::getEfficiency())
#define CAT_IS_MACRO(s, data, elem)
format is sequence for processing
Definition: ImageProcessingAlgorithmSrcMacros.h:28
Class allowing to associate an efficiency to an algorithm function given a collection of used instruc...
Definition: AlgorithmFunctionEfficiency.h:31

retrieve function efficiency given a collection of instruction set

◆ IPSDK_REGISTER_GENERIC_STRIP_ALGORITHM_FUNCTION

#define IPSDK_REGISTER_GENERIC_STRIP_ALGORITHM_FUNCTION (   bufferTypeSeq,
  isSeq,
  functionName 
)
Value:
IPSDK_TRANSFORM_SEQ(bufferTypeSeq, STRIP), \
functionName)
#define IPSDK_TRANSFORM_SEQ(bufferTypeSeq, value)
[Internal] macro allowing to transform a sequence of type (e1)(e2)... in ((value)(e1))((value)(e2))...
Definition: ProcessingAlgorithmHdrDetailsMacros.h:116
#define IPSDK_REGISTER_GENERIC_ALGORITHM_FUNCTION(dataTypeSeq, isSeq, functionEfficiency, functionName)
macro allowing to register a generic (template) processing algorithm function
Definition: ProcessingAlgorithmSrcMacros.h:93
#define IPSDK_GET_FUNCTION_EFFICIENCY(isSeq)
retrieve function efficiency given a collection of instruction set
Definition: ImageProcessingAlgorithmSrcMacros.h:32

macro allowing to register a generic (template) image strip processing algorithm function

◆ IPSDK_REGISTER_GENERIC_STRIP_ALGORITHM_FUNCTION_COLL_MACRO

#define IPSDK_REGISTER_GENERIC_STRIP_ALGORITHM_FUNCTION_COLL_MACRO (   r,
  dataInfo 
)
Value:
IPSDK_REGISTER_GENERIC_STRIP_ALGORITHM_FUNCTION(BOOST_PP_SEQ_REST_N(2, dataInfo), \
BOOST_PP_SEQ_ELEM(0, dataInfo), \
BOOST_PP_SEQ_ELEM(1, dataInfo))
#define IPSDK_REGISTER_GENERIC_STRIP_ALGORITHM_FUNCTION(bufferTypeSeq, isSeq, functionName)
macro allowing to register a generic (template) image strip processing algorithm function ...
Definition: ImageProcessingAlgorithmSrcMacros.h:39

[Internal] macro allowing to register generic (template) image strip processing algorithm functions

◆ IPSDK_REGISTER_GENERIC_STRIP_ALGORITHM_FUNCTION_COLL

#define IPSDK_REGISTER_GENERIC_STRIP_ALGORITHM_FUNCTION_COLL (   bufferTypeSeqColl,
  isSeq,
  functionName 
)
Value:
((isSeq))((functionName)) bufferTypeSeqColl)
#define IPSDK_REGISTER_GENERIC_STRIP_ALGORITHM_FUNCTION_COLL_MACRO(r, dataInfo)
[Internal] macro allowing to register generic (template) image strip processing algorithm functions ...

macro allowing to register generic (template) image strip processing algorithm functions

◆ IPSDK_REGISTER_SPECIFIC_STRIP_ALGORITHM_FUNCTION

#define IPSDK_REGISTER_SPECIFIC_STRIP_ALGORITHM_FUNCTION (   bufferTypeSeq,
  isSeq,
  functionName 
)
Value:
IPSDK_TRANSFORM_SEQ(bufferTypeSeq, STRIP), \
isSeq, IPSDK_GET_FUNCTION_EFFICIENCY(isSeq), functionName)
#define IPSDK_TRANSFORM_SEQ(bufferTypeSeq, value)
[Internal] macro allowing to transform a sequence of type (e1)(e2)... in ((value)(e1))((value)(e2))...
Definition: ProcessingAlgorithmHdrDetailsMacros.h:116
#define IPSDK_GET_FUNCTION_EFFICIENCY(isSeq)
retrieve function efficiency given a collection of instruction set
Definition: ImageProcessingAlgorithmSrcMacros.h:32
#define IPSDK_REGISTER_SPECIFIC_ALGORITHM_FUNCTION(dataTypeSeq, isSeq, functionEfficiency, functionName)
macro allowing to register a specific processing algorithm function
Definition: ProcessingAlgorithmSrcMacros.h:119

macro allowing to register a specific image strip processing algorithm function

◆ IPSDK_REGISTER_SPECIFIC_STRIP_ALGORITHM_FUNCTION_COLL_MACRO

#define IPSDK_REGISTER_SPECIFIC_STRIP_ALGORITHM_FUNCTION_COLL_MACRO (   r,
  dataInfo 
)
Value:
IPSDK_REGISTER_SPECIFIC_STRIP_ALGORITHM_FUNCTION(BOOST_PP_SEQ_REST_N(2, dataInfo), \
BOOST_PP_SEQ_ELEM(0, dataInfo), \
BOOST_PP_SEQ_ELEM(1, dataInfo))
#define IPSDK_REGISTER_SPECIFIC_STRIP_ALGORITHM_FUNCTION(bufferTypeSeq, isSeq, functionName)
macro allowing to register a specific image strip processing algorithm function
Definition: ImageProcessingAlgorithmSrcMacros.h:67

◆ IPSDK_REGISTER_SPECIFIC_STRIP_ALGORITHM_FUNCTION_COLL

#define IPSDK_REGISTER_SPECIFIC_STRIP_ALGORITHM_FUNCTION_COLL (   bufferTypeSeqColl,
  isSeq,
  functionName 
)
Value:
BOOST_PP_SEQ_FOR_EACH_PRODUCT(IPSDK_REGISTER_SPECIFIC_STRIP_ALGORITHM_FUNCTION_COLL_MACRO, \
((isSeq))((functionName)) bufferTypeSeqColl)

macro allowing to register specific image strip processing algorithm functions