Modules
PointSet
include
mirtk
SurfaceFilter.h
1
/*
2
* Medical Image Registration ToolKit (MIRTK)
3
*
4
* Copyright 2016 Imperial College London
5
* Copyright 2016 Andreas Schuh
6
*
7
* Licensed under the Apache License, Version 2.0 (the "License");
8
* you may not use this file except in compliance with the License.
9
* You may obtain a copy of the License at
10
*
11
* http://www.apache.org/licenses/LICENSE-2.0
12
*
13
* Unless required by applicable law or agreed to in writing, software
14
* distributed under the License is distributed on an "AS IS" BASIS,
15
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
* See the License for the specific language governing permissions and
17
* limitations under the License.
18
*/
19
20
#ifndef MIRTK_SurfaceFilter_H
21
#define MIRTK_SurfaceFilter_H
22
23
#include "mirtk/MeshFilter.h"
24
25
26
namespace
mirtk
{
27
28
29
/**
30
* Base class for filters which process polygonal surface meshes
31
*/
32
class
SurfaceFilter
:
public
MeshFilter
33
{
34
mirtkAbstractMacro(
SurfaceFilter
);
35
36
// ---------------------------------------------------------------------------
37
// Attributes
38
39
/// Copy attributes of this filter from another instance
40
void
CopyAttributes(
const
SurfaceFilter
&);
41
42
// ---------------------------------------------------------------------------
43
// Construction/Destruction
44
45
protected
:
46
47
/// Default constructor
48
SurfaceFilter
();
49
50
/// Copy constructor
51
SurfaceFilter
(
const
SurfaceFilter
&);
52
53
/// Assignment operator
54
SurfaceFilter
&
operator =
(
const
SurfaceFilter
&);
55
56
/// Destructor
57
virtual
~SurfaceFilter
();
58
59
// ---------------------------------------------------------------------------
60
// Execution
61
62
protected
:
63
64
/// Initialize filter after input and parameters are set
65
virtual
void
Initialize
();
66
67
};
68
69
70
}
// namespace mirtk
71
72
#endif // MIRTK_SurfaceFilter_H
mirtk::SurfaceFilter::SurfaceFilter
SurfaceFilter()
Default constructor.
mirtk::MeshFilter
Definition:
MeshFilter.h:39
mirtk::SurfaceFilter::Initialize
virtual void Initialize()
Initialize filter after input and parameters are set.
mirtk::SurfaceFilter::~SurfaceFilter
virtual ~SurfaceFilter()
Destructor.
mirtk
Definition:
IOConfig.h:41
mirtk::SurfaceFilter::operator=
SurfaceFilter & operator=(const SurfaceFilter &)
Assignment operator.
mirtk::SurfaceFilter
Definition:
SurfaceFilter.h:32