Fréchet View  1.6.0
A Tool for Exploring Fréchet Distance Algorithms
frechet::poly::DecideWorkerJob Class Reference

Detailed Description

worker job for executing the decision variant of the algorithm for simple polygons.

Definition at line 73 of file jobs.h.

#include <jobs.h>

Inherits frechet::poly::PolygonWorkerJob.

Public Member Functions

 DecideWorkerJob (poly::Algorithm::ptr analg, frechet::FreeSpace::ptr anfs, frechet::reach::FSPath::ptr apath, double epsilon)
 default constructor More...
 
virtual void runAlg () override
 executes the decision variant. Results are placed in fspath and poly::Algorithm::Status. More...
 
- Public Member Functions inherited from frechet::poly::PolygonWorkerJob
 PolygonWorkerJob (poly::Algorithm::ptr analg, frechet::FreeSpace::ptr anfs, frechet::reach::FSPath::ptr apath, double aparam)
 default constructor More...
 
virtual void runJob () override
 implements abstract method. Sets up the cancel flags and delegates to runAlg(). More...
 
virtual void afterInterrupted () override
 implements abstract method. Handles user interruption. Resets the status of the algorithm (see poly::Algorithm::Status). More...
 
- Public Member Functions inherited from frechet::app::WorkerJob
virtual void run () override
 abstract method that performs the long-running task More...
 

Additional Inherited Members

- Public Attributes inherited from frechet::app::WorkerJob
volatile bool cancelRequested
 cancellation flag More...
 
- Protected Attributes inherited from frechet::poly::PolygonWorkerJob
poly::Algorithm::ptr alg
 the algorithm More...
 
frechet::FreeSpace::ptr fs
 the underlying free-space More...
 
frechet::reach::FSPath::ptr fspath
 holds the feasible path on return More...
 
poly::Algorithm::Status status_before
 previous algorithm status; will be reset in the case of user interruption More...
 
double param
 parameter to the algorithm (epsilon) More...
 

Constructor & Destructor Documentation

◆ DecideWorkerJob()

frechet::poly::DecideWorkerJob::DecideWorkerJob ( poly::Algorithm::ptr  analg,
frechet::FreeSpace::ptr  anfs,
frechet::reach::FSPath::ptr  apath,
double  epsilon 
)
inline

default constructor

Parameters
analgthe algorithm
anfsthe underlying free-space
apathholds the feasible path on return
epsilonfree-space epsilon

Definition at line 83 of file jobs.h.

Member Function Documentation

◆ runAlg()

virtual void frechet::poly::DecideWorkerJob::runAlg ( )
inlineoverridevirtual

executes the decision variant. Results are placed in fspath and poly::Algorithm::Status.

Implements frechet::poly::PolygonWorkerJob.

Definition at line 92 of file jobs.h.


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