5#include "slideio/transformer/transformer_def.hpp"
6#include "slideio/transformer/transformationwrapper.hpp"
7#include "slideio/transformer/transformation.hpp"
11#pragma warning( push )
12#pragma warning(disable: 4275 4251)
18 class LaplacianFilter;
20 enum class TransformationType;
22 class SLIDEIO_TRANSFORMER_EXPORTS LaplacianFilterWrap :
public TransformationWrapper
25 LaplacianFilterWrap();
27 LaplacianFilterWrap(
const LaplacianFilterWrap& other)
28 : TransformationWrapper(other),
29 m_filter(other.m_filter) {
32 LaplacianFilterWrap(LaplacianFilterWrap&& other) noexcept
33 : TransformationWrapper(std::move(other)),
34 m_filter(std::move(other.m_filter)) {
37 LaplacianFilterWrap& operator=(
const LaplacianFilterWrap& other) {
40 TransformationWrapper::operator =(other);
41 m_filter = other.m_filter;
45 LaplacianFilterWrap& operator=(LaplacianFilterWrap&& other)
noexcept {
48 TransformationWrapper::operator =(std::move(other));
49 m_filter = std::move(other.m_filter);
53 LaplacianFilterWrap(
const LaplacianFilter& filter);
54 DataType getDepth()
const;
55 void setDepth(
const DataType& depth);
56 int getKernelSize()
const;
57 void setKernelSize(
int kernelSize);
58 double getScale()
const;
59 void setScale(
double scale);
60 double getDelta()
const;
61 void setDelta(
double delta);
62 TransformationType getType()
const override;
63 std::shared_ptr<Transformation> getFilter()
const;;
65 std::shared_ptr<LaplacianFilter> m_filter;
Definition: exceptions.hpp:15