00001 #ifndef Impala_Core_Array_MakeFrom3Images_h 00002 #define Impala_Core_Array_MakeFrom3Images_h 00003 00004 #include "Core/Array/Pattern/PatM3PixOp.h" 00005 #include "Core/Array/Trait/M3poMakeFrom3.h" 00006 00007 namespace Impala 00008 { 00009 namespace Core 00010 { 00011 namespace Array 00012 { 00013 00014 00015 template<class DstArrayT, class SrcArrayT> 00016 inline void 00017 MakeFrom3Images(DstArrayT*& dst, SrcArrayT* s1, SrcArrayT* s2, SrcArrayT* s3) 00018 { 00019 Trait::M3poMakeFrom3<DstArrayT, SrcArrayT> mpo; 00020 Pattern::PatM3PixOp(dst, s1, s2, s3, mpo); 00021 } 00022 00023 } // namespace Array 00024 } // namespace Core 00025 } // namespace Impala 00026 00027 #endif