1 #ifndef OPALS_ICONVOLUTION_HPP_INCLUDED
2 #define OPALS_ICONVOLUTION_HPP_INCLUDED
4 #include <opals/IModuleBase.hpp>
5 #include <opals/String.hpp>
6 #include <opals/Path.hpp>
7 #include <opals/EdgeHandling.hpp>
8 #include <opals/ConvolutionKernel.hpp>
9 #include <opals/GridLimit.hpp>
11 #if !defined(OPALS_EXPORTS) && !defined(OPALS_MODULE_EXPORTS)
12 #if defined _DEBUG && !defined OPALS_NO_DEBUG
13 #pragma comment(lib, "opalsConvolution_d.lib")
15 #pragma comment(lib, "opalsConvolution.lib")
26 typedef IGroup< Names::_,
false, Cons<
27 ILeaf< Names::inFile, false, opals::Path >, Cons<
28 ILeaf< Names::outFile, false, opals::Path >, Cons<
29 ILeaf< Names::oFormat, false, opals::String >, Cons<
30 ILeaf< Names::kernel, false, opals::ConvolutionKernel >, Cons<
31 ILeaf< Names::edgeHandling, false, opals::EdgeHandling::Type >, Cons<
32 ILeaf< Names::ignoreNoData, false, bool >, Cons<
33 ILeaf< Names::normalize, false, bool >, Cons<
34 ILeaf< Names::limit, false, opals::GridLimit >, Cons<
35 ILeaf< Names::noData, false, float >, Cons<
36 ILeaf< Names::gridSize, false, int >
37 > > > > > > > > > > > Options;
61 virtual const Options& opts()
const = 0;