5#include "slideio/base/slideio_enums.hpp"
6#include "slideio/transformer/transformer_def.hpp"
7#include "slideio/transformer/transformationtype.hpp"
8#include "slideio/transformer/transformationwrapper.hpp"
12#pragma warning( push )
13#pragma warning(disable: 4275 4251)
20 class BilateralFilter;
21 class SLIDEIO_TRANSFORMER_EXPORTS BilateralFilterWrap :
public TransformationWrapper
24 BilateralFilterWrap(
const BilateralFilterWrap& other)
25 : TransformationWrapper(other),
26 m_filter(other.m_filter) {
29 BilateralFilterWrap(BilateralFilterWrap&& other) noexcept
30 : TransformationWrapper(std::move(other)),
31 m_filter(std::move(other.m_filter)) {
34 BilateralFilterWrap& operator=(
const BilateralFilterWrap& other) {
37 TransformationWrapper::operator =(other);
38 m_filter = other.m_filter;
42 BilateralFilterWrap& operator=(BilateralFilterWrap&& other)
noexcept {
45 TransformationWrapper::operator =(std::move(other));
46 m_filter = std::move(other.m_filter);
50 BilateralFilterWrap();
51 BilateralFilterWrap(
const BilateralFilter& filter);
52 int getDiameter()
const;
53 void setDiameter(
int diameter);
54 double getSigmaColor()
const;
55 void setSigmaColor(
double sigmaColor);
56 double getSigmaSpace()
const;
57 void setSigmaSpace(
double sigmaSpace);
58 TransformationType getType()
const override;
59 std::shared_ptr<BilateralFilter> getFilter()
const;
61 std::shared_ptr<BilateralFilter> m_filter;
Definition: exceptions.hpp:15