5#include "slideio/transformer/transformer_def.hpp"
6#include "slideio/transformer/transformationwrapper.hpp"
10#pragma warning( push )
11#pragma warning(disable: 4275 4251)
19 enum class TransformationType;
21 class SLIDEIO_TRANSFORMER_EXPORTS SobelFilterWrap :
public TransformationWrapper
26 SobelFilterWrap(
const SobelFilterWrap& other)
27 : TransformationWrapper(other),
28 m_filter(other.m_filter) {
31 SobelFilterWrap(SobelFilterWrap&& other) noexcept
32 : TransformationWrapper(std::move(other)),
33 m_filter(std::move(other.m_filter)) {
36 SobelFilterWrap& operator=(
const SobelFilterWrap& other) {
39 TransformationWrapper::operator =(other);
40 m_filter = other.m_filter;
44 SobelFilterWrap& operator=(SobelFilterWrap&& other)
noexcept {
47 TransformationWrapper::operator =(std::move(other));
48 m_filter = std::move(other.m_filter);
52 SobelFilterWrap(
const SobelFilter& filter);
53 DataType getDepth()
const;
54 void setDepth(
const DataType& depth);
59 int getKernelSize()
const;
60 void setKernelSize(
int ksize);
61 double getScale()
const;
62 void setScale(
double scale);
63 double getDelta()
const;
64 void setDelta(
double delta);
65 TransformationType getType()
const override;
66 std::shared_ptr<SobelFilter> getFilter()
const;
69 std::shared_ptr<SobelFilter> m_filter;
Definition: exceptions.hpp:15