Helios++
Helios software for LiDAR simulations
|
Optimization dragger interface provide methods expanding dragger definition to become a optimization dragger which operates over a vector data structure. More...
#include <OptimizationDragger.hpp>
Public Member Functions | |
E | next () override |
Implementation of next method for optimization draggers. More... | |
![]() | |
virtual bool | hasNext ()=0 |
Check if dragger supports dragging at least one more element. More... | |
Protected Member Functions | |
virtual E | pick ()=0 |
Pick the element that must be returned when calling next for current dragger status. It defines the optimization picking criteria itself. More... | |
virtual void | update ()=0 |
Update the dragger status advancing one step. | |
Optimization dragger interface provide methods expanding dragger definition to become a optimization dragger which operates over a vector data structure.
E | Type of elements to drag |
|
inlineoverridevirtual |
Implementation of next method for optimization draggers.
First update the dragger status, then return picked element
Implements SurfaceInspector::util::draggers::IDragger< E, vector< E > >.
|
protectedpure virtual |
Pick the element that must be returned when calling next for current dragger status. It defines the optimization picking criteria itself.
Implemented in SurfaceInspector::util::draggers::MinDragger< E >, and SurfaceInspector::util::draggers::MaxDragger< E >.