31 #if defined(CGraphVisitor_RECURSES)
32 #error Recursive header files inclusion detected in CGraphVisitor.h
35 #define CGraphVisitor_RECURSES
37 #if !defined CGraphVisitor_h
39 #define CGraphVisitor_h
44 #include "boost/tuple/tuple.hpp"
45 #include "DGtal/base/Common.h"
46 #include "DGtal/graph/CVertexPredicate.h"
47 #include "DGtal/graph/CVertexPredicateArchetype.h"
48 #include "DGtal/graph/CUndirectedSimpleLocalGraph.h"
109 template <
typename T>
173 #undef CGraphVisitor_RECURSES
void sameType(const T &, const T &)
DGtal is the top-level namespace which contains all DGtal functions and types.
Aim: Defines the concept of a visitor onto a graph, that is an object that traverses vertices of the ...
BOOST_CONCEPT_ASSERT((boost::CopyConstructible< Data >))
BOOST_CONCEPT_ASSERT((boost::SimpleAssociativeContainer< MarkSet >))
BOOST_STATIC_ASSERT((boost::is_convertible< Node, std::pair< Vertex, Data > >::value))
BOOST_STATIC_ASSERT((ConceptUtils::SameType< Vertex, typename Graph::Vertex >::value))
BOOST_CONCEPT_ASSERT((boost::DefaultConstructible< Data >))
BOOST_CONCEPT_ASSERT((boost::Assignable< Data >))
BOOST_CONCEPT_ASSERT((CUndirectedSimpleLocalGraph< Graph >))
CVertexPredicateArchetype< Vertex > VertexPredicate
BOOST_CONCEPT_ASSERT((boost::UniqueAssociativeContainer< MarkSet >))
BOOST_STATIC_ASSERT((ConceptUtils::SameType< Vertex, typename MarkSet::key_type >::value))
void checkConstConstraints() const
BOOST_STATIC_ASSERT((ConceptUtils::SameType< Size, typename Graph::Size >::value))
BOOST_CONCEPT_USAGE(CGraphVisitor)
Aim: Represents the concept of local graph: each vertex has neighboring vertices, but we do not neces...
Go to http://www.sgi.com/tech/stl/Assignable.html.
Go to http://www.sgi.com/tech/stl/CopyConstructible.html.
Go to http://www.sgi.com/tech/stl/DefaultConstructible.html.
Go to http://www.sgi.com/tech/stl/SimpleAssociativeContainer.html.
Go to http://www.sgi.com/tech/stl/UniqueAssociativeContainer.html.
HalfEdgeDataStructure::Size Size