Developer Documentation
OpenMesh::Decimater::Observer Class Referenceabstract

Observer class. More...

#include <OpenFlipper/libs_required/OpenMesh/src/OpenMesh/Tools/Decimater/Observer.hh>

Inheritance diagram for OpenMesh::Decimater::Observer:
DecimateThread

Public Member Functions

 Observer (size_t _notificationInterval)
 
virtual ~Observer ()
 Destructor.
 
size_t get_interval () const
 Get the interval between notification steps.
 
void set_interval (size_t _notificationInterval)
 Set the interval between notification steps.
 
virtual void notify (size_t _step)=0
 callback More...
 
virtual bool abort () const
 Abort callback. More...
 

Private Attributes

size_t notificationInterval_
 

Detailed Description

Observer class.

Observers can be used to monitor the progress of the decimation and to abort it in between.

Definition at line 75 of file Observer.hh.

Constructor & Destructor Documentation

◆ Observer()

OpenMesh::Decimater::Observer::Observer ( size_t  _notificationInterval)
explicit

Create an observer

Parameters
_notificationIntervalInterval of decimation steps between notifications.

Definition at line 63 of file Observer.cc.

Member Function Documentation

◆ abort()

bool OpenMesh::Decimater::Observer::abort ( ) const
virtual

Abort callback.

After each notification, this function is called by the decimater. If the function returns true, the decimater will stop at a consistent state. Otherwise it will continue.

Returns
abort Yes or No

Reimplemented in DecimateThread.

Definition at line 82 of file Observer.cc.

◆ notify()

virtual void OpenMesh::Decimater::Observer::notify ( size_t  _step)
pure virtual

callback

This function has to be overloaded. It will be called regularly during the decimation process and will return the current step.

Parameters
_stepCurrent step of the decimater

Implemented in DecimateThread.


The documentation for this class was generated from the following files: