Developer documentation
Version 3.0.3-105-gd3941f44
base.h
Go to the documentation of this file.
1
/* Copyright (c) 2008-2022 the MRtrix3 contributors.
2
*
3
* This Source Code Form is subject to the terms of the Mozilla Public
4
* License, v. 2.0. If a copy of the MPL was not distributed with this
5
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
*
7
* Covered Software is provided under this License on an "as is"
8
* basis, without warranty of any kind, either expressed, implied, or
9
* statutory, including, without limitation, warranties that the
10
* Covered Software is free of defects, merchantable, fit for a
11
* particular purpose or non-infringing.
12
* See the Mozilla Public License v. 2.0 for more details.
13
*
14
* For more details, see http://www.mrtrix.org/.
15
*/
16
17
#ifndef __surface_filter_base_h__
18
#define __surface_filter_base_h__
19
20
#include "
progressbar.h
"
// May be needed for any derived classes that make use of the message string
21
22
#include "
surface/mesh.h
"
23
#include "
surface/mesh_multi.h
"
24
25
namespace
MR
26
{
27
namespace
Surface
28
{
29
namespace
Filter
30
{
31
42
class
Base
43
{ MEMALIGN (
Base
)
44
public:
45
Base
(const
std
::
string
& s) :
46
message
(s) { }
47
Base
() { }
48
49
virtual
~Base() { }
50
51
void
set_message (
const
std::string& s) {
message
= s; }
52
53
virtual
void
operator() (
const
Mesh&, Mesh&)
const
54
{
55
throw
Exception (
"Running empty function Surface::Filter::Base::operator()"
);
56
}
57
58
virtual
void
operator() (
const
MeshMulti&, MeshMulti&)
const
;
59
60
protected
:
61
std::string
message
;
62
63
};
65
66
67
68
}
69
}
70
}
71
72
73
#endif
MR::Filter::Base
Definition:
base.h:44
MR::Surface::Filter::Base
Definition:
base.h:43
MR::Surface::Filter::Base::message
std::string message
Definition:
base.h:61
mesh.h
mesh_multi.h
MR
Definition:
base.h:24
std
Definition:
types.h:303
progressbar.h
src
surface
filter
base.h
Generated on Mon Jul 4 2022 08:00:06 for MRtrix by
1.9.3