Modules
PointSet
include
mirtk
OpenCellData.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_OpenCellData_H
21
#define MIRTK_OpenCellData_H
22
23
#include "mirtk/CellDataFilter.h"
24
25
26
namespace
mirtk
{
27
28
29
/**
30
* Component-wise morphological opening of mesh cell data
31
*/
32
class
OpenCellData
:
public
CellDataFilter
33
{
34
mirtkObjectMacro(
OpenCellData
);
35
36
// ---------------------------------------------------------------------------
37
// Attributes
38
39
/// Number of iterations
40
mirtkPublicAttributeMacro(
int
, Iterations);
41
42
/// Copy attributes of this filter from another instance
43
void
CopyAttributes(
const
OpenCellData
&);
44
45
// ---------------------------------------------------------------------------
46
// Construction/Destruction
47
48
public
:
49
50
/// Default constructor
51
OpenCellData
();
52
53
/// Copy constructor
54
OpenCellData
(
const
OpenCellData
&);
55
56
/// Assignment operator
57
OpenCellData
&
operator =
(
const
OpenCellData
&);
58
59
/// Destructor
60
virtual
~OpenCellData
();
61
62
// ---------------------------------------------------------------------------
63
// Execution
64
65
protected
:
66
67
/// Initialize filter
68
virtual
void
Initialize
();
69
70
/// Execute filter
71
virtual
void
Execute
();
72
73
};
74
75
76
}
// namespace mirtk
77
78
#endif // MIRTK_OpenCellData_H
mirtk::OpenCellData::Initialize
virtual void Initialize()
Initialize filter.
mirtk::OpenCellData::~OpenCellData
virtual ~OpenCellData()
Destructor.
mirtk::CellDataFilter
Definition:
CellDataFilter.h:39
mirtk::OpenCellData
Definition:
OpenCellData.h:32
mirtk::OpenCellData::operator=
OpenCellData & operator=(const OpenCellData &)
Assignment operator.
mirtk
Definition:
IOConfig.h:41
mirtk::OpenCellData::OpenCellData
OpenCellData()
Default constructor.
mirtk::OpenCellData::Execute
virtual void Execute()
Execute filter.