MEPP2 Project
Public Types | Public Member Functions | Private Attributes | List of all members
FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits > Class Template Reference

#include <Edge_comparators.hpp>

Collaboration diagram for FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >:
Collaboration graph

Public Types

typedef boost::graph_traits< Graph > GraphTraits
 
typedef GraphTraits::vertex_descriptor vertex_descriptor
 
typedef GraphTraits::edge_descriptor edge_descriptor
 
typedef GeometryTraits::Scalar Scalar
 
typedef GeometryTraits::Point Point
 

Public Member Functions

 Edge_comparator (const Graph &g, const PointMap &pm)
 
 Edge_comparator (const Graph &g, const PointMap &pm, const GeometryTraits &gt)
 
 Edge_comparator (const Graph &g, const PointMap &pm, const EdgeWeightMap &ew)
 
 Edge_comparator (const Graph &g, const PointMap &pm, const EdgeWeightMap &ew, const GeometryTraits &gt)
 
 Edge_comparator (const Edge_comparator &other)
 
bool operator() (edge_descriptor e1, edge_descriptor e2)
 

Private Attributes

const Graph & _g
 
const PointMap & _pm
 
EdgeWeightMap _ew
 
const GeometryTraits _gt
 

Detailed Description

template<typename Graph, typename PointMap, typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
class FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >

Definition at line 31 of file Edge_comparators.hpp.

Member Typedef Documentation

◆ edge_descriptor

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
typedef GraphTraits::edge_descriptor FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::edge_descriptor

Definition at line 36 of file Edge_comparators.hpp.

◆ GraphTraits

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
typedef boost::graph_traits<Graph> FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::GraphTraits

Definition at line 34 of file Edge_comparators.hpp.

◆ Point

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
typedef GeometryTraits::Point FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::Point

Definition at line 38 of file Edge_comparators.hpp.

◆ Scalar

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
typedef GeometryTraits::Scalar FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::Scalar

Definition at line 37 of file Edge_comparators.hpp.

◆ vertex_descriptor

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
typedef GraphTraits::vertex_descriptor FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::vertex_descriptor

Definition at line 35 of file Edge_comparators.hpp.

Constructor & Destructor Documentation

◆ Edge_comparator() [1/5]

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::Edge_comparator ( const Graph &  g,
const PointMap &  pm 
)
inline

Definition at line 45 of file Edge_comparators.hpp.

◆ Edge_comparator() [2/5]

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::Edge_comparator ( const Graph &  g,
const PointMap &  pm,
const GeometryTraits &  gt 
)
inline

Definition at line 46 of file Edge_comparators.hpp.

◆ Edge_comparator() [3/5]

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::Edge_comparator ( const Graph &  g,
const PointMap &  pm,
const EdgeWeightMap &  ew 
)
inline

Definition at line 47 of file Edge_comparators.hpp.

◆ Edge_comparator() [4/5]

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::Edge_comparator ( const Graph &  g,
const PointMap &  pm,
const EdgeWeightMap &  ew,
const GeometryTraits &  gt 
)
inline

Definition at line 48 of file Edge_comparators.hpp.

◆ Edge_comparator() [5/5]

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::Edge_comparator ( const Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits > &  other)
inline

Definition at line 49 of file Edge_comparators.hpp.

Member Function Documentation

◆ operator()()

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
bool FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::operator() ( edge_descriptor  e1,
edge_descriptor  e2 
)
inline

Definition at line 50 of file Edge_comparators.hpp.

Here is the call graph for this function:

Member Data Documentation

◆ _ew

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
EdgeWeightMap FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::_ew
private

Definition at line 42 of file Edge_comparators.hpp.

◆ _g

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
const Graph& FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::_g
private

Definition at line 40 of file Edge_comparators.hpp.

◆ _gt

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
const GeometryTraits FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::_gt
private

Definition at line 43 of file Edge_comparators.hpp.

◆ _pm

template<typename Graph , typename PointMap , typename EdgeWeightMap = typename FEVV::Edge_pmap_traits<Graph, typename FEVV::Geometry_traits<Graph>::Scalar >::pmap_type, typename GeometryTraits = FEVV::Geometry_traits<Graph>>
const PointMap& FEVV::Comparator::Edge_comparator< Graph, PointMap, EdgeWeightMap, GeometryTraits >::_pm
private

Definition at line 41 of file Edge_comparators.hpp.


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