CAPD RedHom Library
capd::complex::ComplexGraph< Complex > Class Template Reference

#include <capd/complex/ComplexGraph.h>

Public Types

using Id = typename Impl::Id
 
using Vertex = typename Impl::Vertex
 
using Edge = typename Impl::Edge
 
using Vertices = decltype(std::declval< Impl >().vertices())
 
using OutEdges = decltype(std::declval< Impl >().outEdges(std::declval< Vertex >()))
 

Public Member Functions

 ComplexGraph (Complex &complex)
 
auto vertices ()
 
size_t size () const
 
auto outEdges (const Vertex &v)
 

Member Typedef Documentation

template<typename Complex >
using capd::complex::ComplexGraph< Complex >::Edge = typename Impl::Edge
template<typename Complex >
using capd::complex::ComplexGraph< Complex >::Id = typename Impl::Id
template<typename Complex >
using capd::complex::ComplexGraph< Complex >::OutEdges = decltype(std::declval<Impl>().outEdges(std::declval<Vertex>()))
template<typename Complex >
using capd::complex::ComplexGraph< Complex >::Vertex = typename Impl::Vertex
template<typename Complex >
using capd::complex::ComplexGraph< Complex >::Vertices = decltype(std::declval<Impl>().vertices())

Constructor & Destructor Documentation

template<typename Complex >
capd::complex::ComplexGraph< Complex >::ComplexGraph ( Complex &  complex)
inlineexplicit

Member Function Documentation

template<typename Complex >
auto capd::complex::ComplexGraph< Complex >::outEdges ( const Vertex v)
inline
template<typename Complex >
size_t capd::complex::ComplexGraph< Complex >::size ( ) const
inline
template<typename Complex >
auto capd::complex::ComplexGraph< Complex >::vertices ( )
inline