Helios++
Helios software for LiDAR simulations
SurfaceInspector::util::draggers::OptimizationDragger< E > Class Template Referenceabstract

Optimization dragger interface provide methods expanding dragger definition to become a optimization dragger which operates over a vector data structure. More...

#include <OptimizationDragger.hpp>

Inheritance diagram for SurfaceInspector::util::draggers::OptimizationDragger< E >:
Collaboration diagram for SurfaceInspector::util::draggers::OptimizationDragger< E >:

Public Member Functions

next () override
 Implementation of next method for optimization draggers. More...
 
- Public Member Functions inherited from SurfaceInspector::util::draggers::IDragger< E, vector< E > >
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.
 

Detailed Description

template<typename E>
class SurfaceInspector::util::draggers::OptimizationDragger< E >

Optimization dragger interface provide methods expanding dragger definition to become a optimization dragger which operates over a vector data structure.

Author
Alberto M. Esmoris Pena
Version
1.0
Template Parameters
EType of elements to drag
See also
SurfaceInspector::util::draggers::IDragger

Member Function Documentation

◆ next()

template<typename E >
E SurfaceInspector::util::draggers::OptimizationDragger< E >::next ( )
inlineoverridevirtual

Implementation of next method for optimization draggers.

First update the dragger status, then return picked element

Returns
Dragged element
See also
SurfaceInspector::util::draggers::IDragger::hasNext
SurfaceInspector::util::draggers::IDragger::next
OptimizationDragger::update
OptimizationDragger::pick

Implements SurfaceInspector::util::draggers::IDragger< E, vector< E > >.

◆ pick()

template<typename E >
virtual E SurfaceInspector::util::draggers::OptimizationDragger< E >::pick ( )
protectedpure virtual

Pick the element that must be returned when calling next for current dragger status. It defines the optimization picking criteria itself.

Returns
Element that must be returned when calling next for current dragger status.

Implemented in SurfaceInspector::util::draggers::MinDragger< E >, and SurfaceInspector::util::draggers::MaxDragger< E >.


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