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"
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...
Aim: Defines a an archetype for concept CVertexPredicate.
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.