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

Dragger interface provide methods to drag elements from a given collection following a certain order. It is an interface, which means it cannot be directly instantiated. It must be implemented by concrete classes which implement its functions depending on the type of desired dragging. More...

#include <IDragger.hpp>

Inheritance diagram for SurfaceInspector::util::draggers::IDragger< E, C >:
Collaboration diagram for SurfaceInspector::util::draggers::IDragger< E, C >:

Public Member Functions

virtual bool hasNext ()=0
 Check if dragger supports dragging at least one more element. More...
 
virtual E next ()=0
 Drag the next element from collection. More...
 

Detailed Description

template<typename E, typename C>
class SurfaceInspector::util::draggers::IDragger< E, C >

Dragger interface provide methods to drag elements from a given collection following a certain order. It is an interface, which means it cannot be directly instantiated. It must be implemented by concrete classes which implement its functions depending on the type of desired dragging.

Author
Alberto M. Esmoris Pena
Version
1.0
Template Parameters
EType of elements to drag
CType of container to drag elements from

Member Function Documentation

◆ hasNext()

template<typename E , typename C >
virtual bool SurfaceInspector::util::draggers::IDragger< E, C >::hasNext ( )
pure virtual

Check if dragger supports dragging at least one more element.

Returns
True if dragger supports dragging at leas one more element, false otherwise

Implemented in SurfaceInspector::util::draggers::MinDragger< E >.

◆ next()

template<typename E , typename C >
virtual E SurfaceInspector::util::draggers::IDragger< E, C >::next ( )
pure virtual

Drag the next element from collection.

Returns
Dragged element

Implemented in SurfaceInspector::util::draggers::OptimizationDragger< E >.


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