IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
AppendColorChannelImgGpuLvl3.h
1 // AppendColorChannelImgGpuLvl3.h:
3 // ----------------------------
4 //
14 
15 #ifndef __IPSDKIPLCOLOR_APPENDCOLORCHANNELIMGGPULVL3_H__
16 #define __IPSDKIPLCOLOR_APPENDCOLORCHANNELIMGGPULVL3_H__
17 
21 #include <IPSDKImageProcessing/Algorithm/Function/ImageBufferTypeIdentifier.h>
22 #include <IPSDKImage/Image/BaseImage.h>
23 
24 // Attributes headers
25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/Gpu/InSubGpuImg1.h>
26 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Input/Gpu/InSubGpuImg2.h>
27 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/SubImage/Output/Gpu/OutSubGpuImg.h>
28 
29 namespace ipsdk {
30 namespace imaproc {
31 namespace color {
32 
35 
36 // declare processor class
37 IPSDK_DECLARE_GPU_PROCESSING_ALGORITHM(IPSDKIPLColor, AppendColorChannelImg,
39  (((ipsdk)(imaproc)(attr))(InSubGpuImg1))
40  (((ipsdk)(imaproc)(attr))(InSubGpuImg2))
41  (((ipsdk)(imaproc)(attr))(OutSubGpuImg)))
42 
43  IPSDKCUDA_DECLARE_ALGORITHM_FUNCTION_SELECTOR((InSubGpuImg1)(InSubGpuImg2)(OutSubGpuImg))
44 
45 // methods
46 public:
47  template<typename TIn1, typename TIn2, typename TOut>
48  BoolResult genericKernelLauncher();
49 
50 protected:
51 
52 // attributes
53 protected:
54 
55 };
56 
59 
60 } // end of namespace color
61 } // end of namespace imaproc
62 } // end of namespace ipsdk
63 
64 #endif // __IPSDKIPLCOLOR_APPENDCOLORCHANNELIMGGPULVL3_H__
#define IPSDKCUDA_DECLARE_ALGORITHM_FUNCTION_SELECTOR(dataTypeSeq)
Definition of import/export macro for library.
IPSDKBASEPROCESSING_API RulePtr none()
#define IPSDK_DECLARE_GPU_PROCESSING_ALGORITHM(libraryName, algoName, RuleString, attributeSeq)