MEPP2 Project
Public Member Functions | Private Attributes | List of all members
FEVV::Filters::Memory_comparator< HalfedgeGraph, PointMap, vertex_descriptor, Point, Geometry > Class Template Reference

Functor object to sort sequential container of Collapse_info objects. It is based on the Spanning_tree_vertex_edge_comparator functor.
More...

#include <Memory_comparator.h>

Collaboration diagram for FEVV::Filters::Memory_comparator< HalfedgeGraph, PointMap, vertex_descriptor, Point, Geometry >:
Collaboration graph

Public Member Functions

bool operator() (const FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap > &mem1, const FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap > &mem2) const
 
 Memory_comparator (const FEVV::Comparator::Spanning_tree_vertex_edge_comparator< HalfedgeGraph, PointMap > &st)
 
 ~Memory_comparator ()
 

Private Attributes

const FEVV::Comparator::Spanning_tree_vertex_edge_comparator< HalfedgeGraph, PointMap > & _st
 

Detailed Description

template<typename HalfedgeGraph, typename PointMap, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = typename FEVV::Geometry_traits<HalfedgeGraph>>
class FEVV::Filters::Memory_comparator< HalfedgeGraph, PointMap, vertex_descriptor, Point, Geometry >

Functor object to sort sequential container of Collapse_info objects. It is based on the Spanning_tree_vertex_edge_comparator functor.

Definition at line 28 of file Memory_comparator.h.

Constructor & Destructor Documentation

◆ Memory_comparator()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = typename FEVV::Geometry_traits<HalfedgeGraph>>
FEVV::Filters::Memory_comparator< HalfedgeGraph, PointMap, vertex_descriptor, Point, Geometry >::Memory_comparator ( const FEVV::Comparator::Spanning_tree_vertex_edge_comparator< HalfedgeGraph, PointMap > &  st)
inline

Definition at line 38 of file Memory_comparator.h.

◆ ~Memory_comparator()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = typename FEVV::Geometry_traits<HalfedgeGraph>>
FEVV::Filters::Memory_comparator< HalfedgeGraph, PointMap, vertex_descriptor, Point, Geometry >::~Memory_comparator ( )
inline

Definition at line 44 of file Memory_comparator.h.

Member Function Documentation

◆ operator()()

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = typename FEVV::Geometry_traits<HalfedgeGraph>>
bool FEVV::Filters::Memory_comparator< HalfedgeGraph, PointMap, vertex_descriptor, Point, Geometry >::operator() ( const FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap > &  mem1,
const FEVV::Filters::Collapse_info< HalfedgeGraph, PointMap > &  mem2 
) const
inline

Definition at line 33 of file Memory_comparator.h.

Here is the call graph for this function:

Member Data Documentation

◆ _st

template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = typename FEVV::Geometry_traits<HalfedgeGraph>>
const FEVV::Comparator::Spanning_tree_vertex_edge_comparator<HalfedgeGraph,PointMap>& FEVV::Filters::Memory_comparator< HalfedgeGraph, PointMap, vertex_descriptor, Point, Geometry >::_st
private

Definition at line 31 of file Memory_comparator.h.


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