3 #include <surfaceinspector/util/SurfaceInspectorException.hpp>
4 #include <surfaceinspector/util/draggers/IDragger.hpp>
13 namespace SurfaceInspector {
namespace util {
namespace draggers{
60 "Optimization dragger has no more elements to drag"
Base class for surface inspector exceptions.
Definition: SurfaceInspectorException.hpp:18
Dragger interface provide methods to drag elements from a given collection following a certain order....
Definition: IDragger.hpp:21
virtual bool hasNext()=0
Check if dragger supports dragging at least one more element.
Optimization dragger interface provide methods expanding dragger definition to become a optimization ...
Definition: OptimizationDragger.hpp:25
E next() override
Implementation of next method for optimization draggers.
Definition: OptimizationDragger.hpp:56
virtual void update()=0
Update the dragger status advancing one step.
virtual E pick()=0
Pick the element that must be returned when calling next for current dragger status....