OpenMesh
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Observer.hh
Go to the documentation of this file.
1
/*===========================================================================*\
2
* *
3
* OpenMesh *
4
* Copyright (C) 2001-2015 by Computer Graphics Group, RWTH Aachen *
5
* www.openmesh.org *
6
* *
7
*---------------------------------------------------------------------------*
8
* This file is part of OpenMesh. *
9
* *
10
* OpenMesh is free software: you can redistribute it and/or modify *
11
* it under the terms of the GNU Lesser General Public License as *
12
* published by the Free Software Foundation, either version 3 of *
13
* the License, or (at your option) any later version with the *
14
* following exceptions: *
15
* *
16
* If other files instantiate templates or use macros *
17
* or inline functions from this file, or you compile this file and *
18
* link it with other files to produce an executable, this file does *
19
* not by itself cause the resulting executable to be covered by the *
20
* GNU Lesser General Public License. This exception does not however *
21
* invalidate any other reasons why the executable file might be *
22
* covered by the GNU Lesser General Public License. *
23
* *
24
* OpenMesh is distributed in the hope that it will be useful, *
25
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
26
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
27
* GNU Lesser General Public License for more details. *
28
* *
29
* You should have received a copy of the GNU LesserGeneral Public *
30
* License along with OpenMesh. If not, *
31
* see <http://www.gnu.org/licenses/>. *
32
* *
33
\*===========================================================================*/
34
35
/*===========================================================================*\
36
* *
37
* $Revision: 1199 $ *
38
* $Date: 2015-01-16 08:47:33 +0100 (Fr, 16 Jan 2015) $ *
39
* *
40
\*===========================================================================*/
41
49
//=============================================================================
50
//
51
// CLASS Observer
52
//
53
//=============================================================================
54
55
#pragma once
56
57
//== INCLUDES =================================================================
58
59
#include <cstddef>
60
#include <OpenMesh/Core/System/config.h>
61
62
//== NAMESPACE ================================================================
63
64
namespace
OpenMesh
{
65
namespace
Decimater {
66
67
68
//== CLASS DEFINITION =========================================================
69
75
class
OPENMESHDLLEXPORT
Observer
76
{
77
public
:
78
83
Observer
(
size_t
_notificationInterval);
84
86
virtual
~
Observer
();
87
89
size_t
get_interval()
const
;
90
92
void
set_interval(
size_t
_notificationInterval);
93
101
virtual
void
notify(
size_t
_step) = 0;
102
111
virtual
bool
abort()
const
;
112
113
private
:
114
size_t
notificationInterval_;
115
};
116
117
118
//=============================================================================
119
}
// END_NS_DECIMATER
120
}
// END_NS_OPENMESH
121
//=============================================================================
OpenMesh::Decimater::Observer
Observer class.
Definition:
Observer.hh:75
OpenMesh
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition:
MeshItems.hh:56
Project
OpenMesh
, © Computer Graphics Group, RWTH Aachen. Documentation generated using
doxygen
.