CAPD RedHom Library
capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar > Struct Template Reference

#include <capd/complex/DiscreteVectorFieldGraph.h>

Public Types

typedef DiscreteVectorField::Complex Complex
 
typedef Complex::Id Id
 
typedef boost::filtered_graph< FullGraph, EdgePredicate, VertexPredicate > Graph
 
typedef boost::graph_traits< Graph >::edge_descriptor Edge
 
typedef boost::graph_traits< Graph >::vertex_descriptor Vertex
 
typedef boost::graph_traits< Graph >::out_edge_iterator EdgeIterator
 
typedef boost::graph_traits< Graph >::vertex_iterator VertexIterator
 
typedef boost::iterator_range< boost::transform_iterator< VertexSuccessor, EdgeIterator > > Neighbours
 
typedef boost::iterator_range< VertexIteratorVertices
 

Public Member Functions

 DiscreteVectorFieldGraph (DiscreteVectorField &dvf)
 
size_t size () const
 
template<typename Callback >
void processInTopologicalOrder (Callback callback) const
 
std::vector< VertexorderedVertices () const
 
Vertices vertices () const
 
Neighbours neighbours (const Vertex &vertex) const
 

Member Typedef Documentation

template<typename DiscreteVectorField , typename Scalar >
typedef DiscreteVectorField::Complex capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::Complex
template<typename DiscreteVectorField , typename Scalar >
typedef boost::graph_traits<Graph>::edge_descriptor capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::Edge
template<typename DiscreteVectorField , typename Scalar >
typedef boost::graph_traits<Graph>::out_edge_iterator capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::EdgeIterator
template<typename DiscreteVectorField , typename Scalar >
typedef boost::filtered_graph<FullGraph, EdgePredicate, VertexPredicate> capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::Graph
template<typename DiscreteVectorField , typename Scalar >
typedef Complex::Id capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::Id
template<typename DiscreteVectorField , typename Scalar >
typedef boost::iterator_range<boost::transform_iterator<VertexSuccessor, EdgeIterator> > capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::Neighbours
template<typename DiscreteVectorField , typename Scalar >
typedef boost::graph_traits<Graph>::vertex_descriptor capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::Vertex
template<typename DiscreteVectorField , typename Scalar >
typedef boost::graph_traits<Graph>::vertex_iterator capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::VertexIterator
template<typename DiscreteVectorField , typename Scalar >
typedef boost::iterator_range<VertexIterator> capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::Vertices

Constructor & Destructor Documentation

template<typename DiscreteVectorField , typename Scalar >
capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::DiscreteVectorFieldGraph ( DiscreteVectorField dvf)
inlineexplicit

Member Function Documentation

template<typename DiscreteVectorField , typename Scalar >
auto capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::neighbours ( const Vertex vertex) const
template<typename DiscreteVectorField , typename Scalar >
auto capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::orderedVertices ( ) const
template<typename DiscreteVectorField , typename Scalar >
template<typename Callback >
void capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::processInTopologicalOrder ( Callback  callback) const
inline
template<typename DiscreteVectorField , typename Scalar >
size_t capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::size ( ) const
inline
template<typename DiscreteVectorField , typename Scalar >
auto capd::complex::DiscreteVectorFieldGraph< DiscreteVectorField, Scalar >::vertices ( ) const