6#include "slideio/transformer/transformer_def.hpp"
7#include "slideio/transformer/transformationwrapper.hpp"
11#pragma warning( push )
12#pragma warning(disable: 4275 4251)
17 class GaussianBlurFilter;
18 enum class TransformationType;
19 class SLIDEIO_TRANSFORMER_EXPORTS GaussianBlurFilterWrap :
public TransformationWrapper
22 GaussianBlurFilterWrap(
const GaussianBlurFilterWrap& other)
23 : TransformationWrapper(other),
24 m_filter(other.m_filter) {
27 GaussianBlurFilterWrap(GaussianBlurFilterWrap&& other) noexcept
28 : TransformationWrapper(std::move(other)),
29 m_filter(std::move(other.m_filter)) {
32 GaussianBlurFilterWrap& operator=(
const GaussianBlurFilterWrap& other) {
35 TransformationWrapper::operator =(other);
36 m_filter = other.m_filter;
40 GaussianBlurFilterWrap& operator=(GaussianBlurFilterWrap&& other)
noexcept {
43 TransformationWrapper::operator =(std::move(other));
44 m_filter = std::move(other.m_filter);
48 GaussianBlurFilterWrap();
49 GaussianBlurFilterWrap(
const GaussianBlurFilter& filter);
50 int getKernelSizeX()
const;
51 void setKernelSizeX(
int kernelSizeX);
52 int getKernelSizeY()
const;
53 void setKernelSizeY(
int kernelSizeY);
54 double getSigmaX()
const;
55 void setSigmaX(
double sigmaX);
56 double getSigmaY()
const;
57 void setSigmaY(
double sigmaY);
58 TransformationType getType()
const override;
59 std::shared_ptr<GaussianBlurFilter> getFilter()
const;
62 std::shared_ptr<GaussianBlurFilter> m_filter;
Definition: exceptions.hpp:15