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

#include <capd/complex/HasseDiagramView.h>

Classes

struct  Edge
 
struct  MakeInEdge
 
struct  MakeOutEdge
 
struct  MakeVertex
 
struct  Vertex
 

Public Types

typedef Complex::Id Id
 
typedef complex::ComplexTraits< Complex >::Cell Cell
 
typedef ComplexTraits< Complex >::Iterators ComplexIterators
 
typedef homAux::RedefinedTransformedIteratorRange< typename ComplexIterators::AllCells, MakeVertexVertices
 
typedef homAux::RedefinedTransformedIteratorRange< typename ComplexIterators::BdCells, MakeOutEdgeOutEdges
 
typedef homAux::RedefinedTransformedIteratorRange< typename ComplexIterators::CbdCells, MakeInEdgeInEdges
 

Public Member Functions

 HasseDiagramView (Complex &complex)
 
size_t size () const
 
Vertices vertices ()
 
OutEdges outEdges (const Vertex &u) const
 
InEdges inEdges (const Vertex &u) const
 
Vertex vertex (Id id) const
 

Member Typedef Documentation

template<typename Complex >
typedef complex::ComplexTraits<Complex>::Cell capd::complex::HasseDiagramView< Complex >::Cell
template<typename Complex >
typedef ComplexTraits<Complex>::Iterators capd::complex::HasseDiagramView< Complex >::ComplexIterators
template<typename Complex >
typedef Complex::Id capd::complex::HasseDiagramView< Complex >::Id
template<typename Complex >
typedef homAux::RedefinedTransformedIteratorRange< typename ComplexIterators::CbdCells, MakeInEdge> capd::complex::HasseDiagramView< Complex >::InEdges
template<typename Complex >
typedef homAux::RedefinedTransformedIteratorRange< typename ComplexIterators::BdCells, MakeOutEdge> capd::complex::HasseDiagramView< Complex >::OutEdges
template<typename Complex >
typedef homAux::RedefinedTransformedIteratorRange< typename ComplexIterators::AllCells, MakeVertex> capd::complex::HasseDiagramView< Complex >::Vertices

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename Complex >
InEdges capd::complex::HasseDiagramView< Complex >::inEdges ( const Vertex u) const
inline
template<typename Complex >
OutEdges capd::complex::HasseDiagramView< Complex >::outEdges ( const Vertex u) const
inline
template<typename Complex >
size_t capd::complex::HasseDiagramView< Complex >::size ( ) const
inline
template<typename Complex >
Vertex capd::complex::HasseDiagramView< Complex >::vertex ( Id  id) const
inline
template<typename Complex >
Vertices capd::complex::HasseDiagramView< Complex >::vertices ( )
inline