DGtal 1.3.0
Loading...
Searching...
No Matches
Data Structures | Functions
boost Namespace Reference

Data Structures

struct  AdaptableBinaryFunction
 Go to http://www.sgi.com/tech/stl/AdaptableBinaryFunction.html. More...
 
struct  AdaptableBinaryPredicate
 Go to http://www.sgi.com/tech/stl/AdaptableBinaryPredicate.html. More...
 
struct  AdaptableGenerator
 Go to http://www.sgi.com/tech/stl/AdaptableGenerator.html. More...
 
struct  AdaptablePredicate
 Go to http://www.sgi.com/tech/stl/AdaptablePredicate.html. More...
 
struct  AdaptableUnaryFunction
 Go to http://www.sgi.com/tech/stl/AdaptableUnaryFunction.html. More...
 
struct  AdjacencyGraphConcept
 Go to http://www.boost.org/doc/libs/1_52_0/libs/graph/doc/AdjacencyGraph.html. More...
 
struct  Assignable
 Go to http://www.sgi.com/tech/stl/Assignable.html. More...
 
struct  AssociativeContainer
 Go to http://www.sgi.com/tech/stl/AssociativeContainer.html. More...
 
struct  BackInsertionSequence
 Go to http://www.sgi.com/tech/stl/BackInsertionSequence.html. More...
 
struct  BidirectionalIterator
 Go to http://www.sgi.com/tech/stl/BidirectionalIterator.html. More...
 
struct  BinaryFunction
 Go to http://www.sgi.com/tech/stl/BinaryFunction.html. More...
 
struct  BinaryPredicate
 Go to http://www.sgi.com/tech/stl/BinaryPredicate.html. More...
 
struct  Collection
 Go to http://www.sgi.com/tech/stl/Collection.html. More...
 
struct  Const_BinaryPredicate
 Go to http://www.boost.org/libs/concept_check/reference.htm. More...
 
struct  Container
 Go to http://www.sgi.com/tech/stl/Container.html. More...
 
struct  Convertible
 Go to http://www.boost.org/libs/concept_check/reference.htm. More...
 
struct  CopyConstructible
 Go to http://www.sgi.com/tech/stl/CopyConstructible.html. More...
 
struct  DefaultConstructible
 Go to http://www.sgi.com/tech/stl/DefaultConstructible.html. More...
 
struct  DigitalSurface_graph_traversal_category
 
struct  EdgeListGraphConcept
 Go to http://www.boost.org/doc/libs/1_52_0/libs/graph/doc/EdgeListGraph.html. More...
 
struct  EqualityComparable
 Go to http://www.sgi.com/tech/stl/EqualityComparable.html. More...
 
struct  ForwardContainer
 Go to http://www.sgi.com/tech/stl/ForwardContainer.html. More...
 
struct  ForwardIterator
 Go to http://www.sgi.com/tech/stl/ForwardIterator.html. More...
 
struct  FrontInsertionSequence
 Go to http://www.sgi.com/tech/stl/FrontInsertionSequence.html. More...
 
struct  Generator
 Go to http://www.sgi.com/tech/stl/Generator.html. More...
 
struct  graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >
 
struct  graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >
 
struct  GraphConcept
 Go to http://www.boost.org/doc/libs/1_52_0/libs/graph/doc/Graph.html. More...
 
struct  hash< DGtal::BigInteger >
 
struct  hash< DGtal::KhalimskyCell< dim, TInteger > >
 Extend boost namespace to define a boost::hash function on DGtal::KhalimskyCell. More...
 
struct  hash< DGtal::SignedKhalimskyCell< dim, TInteger > >
 Extend boost namespace to define a boost::hash function on DGtal::SignedKhalimskyCell. More...
 
struct  IncidenceGraphConcept
 Go to http://www.boost.org/doc/libs/1_52_0/libs/graph/doc/IncidenceGraph.html. More...
 
struct  InputIterator
 Go to http://www.sgi.com/tech/stl/InputIterator.html. More...
 
struct  Integer
 Go to http://www.boost.org/libs/concept_check/reference.htm. More...
 
struct  is_integral
 Go to http://www.boost.org/doc/libs/1_52_0/libs/type_traits/doc/html/index.html. More...
 
struct  is_unsigned
 Go to http://www.boost.org/doc/libs/1_52_0/libs/type_traits/doc/html/index.html. More...
 
struct  LessThanComparable
 Go to http://www.sgi.com/tech/stl/LessThanComparable.html. More...
 
struct  MultiPassInputIterator
 Go to http://www.boost.org/doc/libs/1_52_0/libs/utility/MultiPassInputIterator.html. More...
 
struct  MultipleAssociativeContainer
 Go to http://www.sgi.com/tech/stl/MultipleAssociativeContainer.html. More...
 
struct  Mutable_BidirectionalIterator
 Go to http://www.boost.org/libs/concept_check/reference.htm. More...
 
struct  Mutable_Container
 Go to http://www.boost.org/libs/concept_check/reference.htm. More...
 
struct  Mutable_ForwardContainer
 Go to http://www.boost.org/libs/concept_check/reference.htm. More...
 
struct  Mutable_ForwardIterator
 Go to http://www.boost.org/libs/concept_check/reference.htm. More...
 
struct  Mutable_RandomAccessContainer
 Go to http://www.boost.org/libs/concept_check/reference.htm. More...
 
struct  Mutable_RandomAccessIterator
 Go to http://www.boost.org/libs/concept_check/reference.htm. More...
 
struct  Mutable_ReversibleContainer
 Go to http://www.boost.org/libs/concept_check/reference.htm. More...
 
struct  Object_graph_traversal_category
 
struct  OutputIterator
 Go to http://www.sgi.com/tech/stl/OutputIterator.html. More...
 
struct  PairAssociativeContainer
 Go to http://www.sgi.com/tech/stl/PairAssociativeContainer.html. More...
 
struct  RandomAccessContainer
 Go to http://www.sgi.com/tech/stl/RandomAccessContainer.html. More...
 
struct  RandomAccessIterator
 Go to http://www.sgi.com/tech/stl/RandomAccessIterator.html. More...
 
struct  ReversibleContainer
 Go to http://www.sgi.com/tech/stl/ReversibleContainer.html. More...
 
struct  Sequence
 Go to http://www.sgi.com/tech/stl/Sequence.html. More...
 
struct  SGIAssignable
 Go to http://www.boost.org/libs/concept_check/reference.htm. More...
 
struct  SignedInteger
 Go to http://www.sgi.com/tech/stl/SignedInteger.html. More...
 
struct  SimpleAssociativeContainer
 Go to http://www.sgi.com/tech/stl/SimpleAssociativeContainer.html. More...
 
struct  SortedAssociativeContainer
 Go to http://www.sgi.com/tech/stl/SortedAssociativeContainer.html. More...
 
struct  UnaryFunction
 Go to http://www.sgi.com/tech/stl/UnaryFunction.html. More...
 
struct  UnaryPredicate
 Go to http://www.sgi.com/tech/stl/Predicate.html. More...
 
struct  UniqueAssociativeContainer
 Go to http://www.sgi.com/tech/stl/UniqueAssociativeContainer.html. More...
 
struct  UnsignedInteger
 Go to http://www.boost.org/libs/concept_check/reference.htm. More...
 
struct  VertexListGraphConcept
 Go to http://www.boost.org/doc/libs/1_52_0/libs/graph/doc/VertexListGraph.html. More...
 

Functions

template<class TDigitalSurfaceContainer >
graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_descriptor source (typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edge_descriptor edge, const DGtal::DigitalSurface< TDigitalSurfaceContainer > &digSurf)
 
template<class TDigitalSurfaceContainer >
graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_descriptor target (typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edge_descriptor edge, const DGtal::DigitalSurface< TDigitalSurfaceContainer > &digSurf)
 
template<class TDigitalSurfaceContainer >
std::pair< typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_iterator, typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_iterator > vertices (const DGtal::DigitalSurface< TDigitalSurfaceContainer > &digSurf)
 
template<class TDigitalSurfaceContainer >
graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertices_size_type num_vertices (const DGtal::DigitalSurface< TDigitalSurfaceContainer > &digSurf)
 
template<class TDigitalSurfaceContainer >
std::pair< typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::adjacency_iterator, typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::adjacency_iterator > adjacent_vertices (typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_descriptor u, const DGtal::DigitalSurface< TDigitalSurfaceContainer > &digSurf)
 
template<class TDigitalSurfaceContainer >
std::pair< typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::out_edge_iterator, typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::out_edge_iterator > out_edges (typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_descriptor u, const DGtal::DigitalSurface< TDigitalSurfaceContainer > &digSurf)
 
template<class TDigitalSurfaceContainer >
graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::degree_size_type out_degree (typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_descriptor u, const DGtal::DigitalSurface< TDigitalSurfaceContainer > &digSurf)
 
template<class TDigitalSurfaceContainer >
std::pair< typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edge_iterator, typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edge_iterator > edges (const DGtal::DigitalSurface< TDigitalSurfaceContainer > &digSurf)
 
template<class TDigitalSurfaceContainer >
graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edges_size_type num_edges (const DGtal::DigitalSurface< TDigitalSurfaceContainer > &digSurf)
 
template<class TDigitalTopology , class TDigitalSet >
graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_descriptor source (typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::edge_descriptor edge, const DGtal::Object< TDigitalTopology, TDigitalSet > &obj)
 
template<class TDigitalTopology , class TDigitalSet >
graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_descriptor target (typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::edge_descriptor edge, const DGtal::Object< TDigitalTopology, TDigitalSet > &obj)
 
template<class TDigitalTopology , class TDigitalSet >
std::pair< typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_iterator, typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_iterator > vertices (const DGtal::Object< TDigitalTopology, TDigitalSet > &obj)
 
template<class TDigitalTopology , class TDigitalSet >
graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertices_size_type num_vertices (const DGtal::Object< TDigitalTopology, TDigitalSet > &obj)
 
template<class TDigitalTopology , class TDigitalSet >
std::pair< typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::adjacency_iterator, typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::adjacency_iterator > adjacent_vertices (typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_descriptor u, const DGtal::Object< TDigitalTopology, TDigitalSet > &obj)
 
template<class TDigitalTopology , class TDigitalSet >
std::pair< typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::out_edge_iterator, typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::out_edge_iterator > out_edges (typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_descriptor u, const DGtal::Object< TDigitalTopology, TDigitalSet > &obj)
 
template<class TDigitalTopology , class TDigitalSet >
graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::degree_size_type out_degree (typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_descriptor u, const DGtal::Object< TDigitalTopology, TDigitalSet > &obj)
 
template<class TDigitalTopology , class TDigitalSet >
std::pair< typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::edge_iterator, typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::edge_iterator > edges (const DGtal::Object< TDigitalTopology, TDigitalSet > &obj)
 
template<class TDigitalTopology , class TDigitalSet >
graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::edges_size_type num_edges (const DGtal::Object< TDigitalTopology, TDigitalSet > &obj)
 

Detailed Description

Dummy namespace used for generating the documentation. Gathers boost concept definitions and refers to the corresponding documentation.

More generally, you may also want to look at

Function Documentation

◆ adjacent_vertices() [1/2]

template<class TDigitalSurfaceContainer >
std::pair< typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::adjacency_iterator, typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::adjacency_iterator > boost::adjacent_vertices ( typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_descriptor  u,
const DGtal::DigitalSurface< TDigitalSurfaceContainer > &  digSurf 
)
inline
Parameters
ua vertex belonging to digSurf.
digSurfa valid digital surface.
Returns
a pair< adjacency_iterator, adjacency_iterator > that represents a range to visit the adjacent vertices of vertex u.

Definition at line 434 of file DigitalSurfaceBoostGraphInterface.h.

436 {
437 typedef typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >
438 ::adjacency_iterator Iterator;
439 typedef typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >
440 ::AdjacentVertexContainer Container;
441 DGtal::CountedPtr<Container> ptrAdjVertices( new Container );
442 std::back_insert_iterator< Container > outIt = std::back_inserter( *ptrAdjVertices );
443 digSurf.writeNeighbors( outIt, u );
444 return std::make_pair( Iterator( ptrAdjVertices->begin(), ptrAdjVertices ),
445 Iterator( ptrAdjVertices->end(), ptrAdjVertices ) );
446 }
Aim: Smart pointer based on reference counts.
Definition: CountedPtr.h:80
void writeNeighbors(OutputIterator &it, const Vertex &v) const
Go to http://www.sgi.com/tech/stl/Container.html.
Definition: Boost.dox:104

References DGtal::DigitalSurface< TDigitalSurfaceContainer >::writeNeighbors().

Referenced by TEST_CASE_METHOD().

◆ adjacent_vertices() [2/2]

template<class TDigitalTopology , class TDigitalSet >
std::pair< typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::adjacency_iterator, typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::adjacency_iterator > boost::adjacent_vertices ( typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_descriptor  u,
const DGtal::Object< TDigitalTopology, TDigitalSet > &  obj 
)
inline
Parameters
ua vertex belonging to obj.
obja valid object.
Returns
a pair< adjacency_iterator, adjacency_iterator > that represents a range to visit the adjacent vertices of vertex u.

Definition at line 524 of file ObjectBoostGraphInterface.h.

526 {
527 typedef typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >
528 ::adjacency_iterator Iterator;
529 typedef typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >
530 ::AdjacentVertexContainer Container;
531 DGtal::CountedPtr<Container> ptrAdjVertices( new Container );
532 std::back_insert_iterator< Container > outIt = std::back_inserter( *ptrAdjVertices );
533 obj.writeNeighbors( outIt, u );
534 return std::make_pair( Iterator( ptrAdjVertices->begin(), ptrAdjVertices ),
535 Iterator( ptrAdjVertices->end(), ptrAdjVertices ) );
536 }

◆ edges() [1/2]

template<class TDigitalSurfaceContainer >
std::pair< typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edge_iterator, typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edge_iterator > boost::edges ( const DGtal::DigitalSurface< TDigitalSurfaceContainer > &  digSurf)
inline
Parameters
digSurfa valid digital surface.
Returns
a pair< out_edge_iterator, out_edge_iterator > that represents a range to visit the out edges of vertex u. Each out edge is a tuple (u,t) of vertices, where t != u.

Definition at line 503 of file DigitalSurfaceBoostGraphInterface.h.

504 {
505 typedef typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edge_iterator
506 edge_iterator;
507 return std::make_pair( edge_iterator( digSurf, digSurf.begin(), digSurf.end() ),
508 edge_iterator( digSurf, digSurf.end(), digSurf.end() ) );
509 }
ConstIterator begin() const
ConstIterator end() const

References DGtal::DigitalSurface< TDigitalSurfaceContainer >::begin(), and DGtal::DigitalSurface< TDigitalSurfaceContainer >::end().

Referenced by num_edges(), TEST_CASE_METHOD(), and testDigitalSurfaceBoostGraphInterface().

◆ edges() [2/2]

template<class TDigitalTopology , class TDigitalSet >
std::pair< typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::edge_iterator, typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::edge_iterator > boost::edges ( const DGtal::Object< TDigitalTopology, TDigitalSet > &  obj)
inline
Parameters
obja valid Object.
Returns
a pair< edge_iterator, edge_iterator > that represents a range to visit all the edges of obj . Each edge is a tuple (u,t) of vertices, where t != u.

Definition at line 593 of file ObjectBoostGraphInterface.h.

594 {
595 typedef typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::edge_iterator
596 edge_iterator;
597 return std::make_pair( edge_iterator( obj, obj.begin(), obj.end() ),
598 edge_iterator( obj, obj.end(), obj.end() ) );
599 }

◆ num_edges() [1/2]

template<class TDigitalSurfaceContainer >
graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edges_size_type boost::num_edges ( const DGtal::DigitalSurface< TDigitalSurfaceContainer > &  digSurf)
inline
Parameters
digSurfa valid digital surface.
Returns
the number of vertices of digSurf.

Definition at line 518 of file DigitalSurfaceBoostGraphInterface.h.

519 {
520 typedef typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edge_iterator
521 edge_iterator;
522 typedef typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edges_size_type
523 edges_size_type;
524 edges_size_type nbEdges = 0;
525 for ( std::pair< edge_iterator, edge_iterator > ve = boost::edges( digSurf );
526 ve.first != ve.second; ++ve.first )
527 ++nbEdges;
528 return nbEdges;
529 }
std::pair< typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edge_iterator, typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edge_iterator > edges(const DGtal::DigitalSurface< TDigitalSurfaceContainer > &digSurf)

References edges().

Referenced by TEST_CASE_METHOD().

◆ num_edges() [2/2]

template<class TDigitalTopology , class TDigitalSet >
graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::edges_size_type boost::num_edges ( const DGtal::Object< TDigitalTopology, TDigitalSet > &  obj)
inline
Parameters
obja valid object.
Returns
the number of edges of obj.

Definition at line 608 of file ObjectBoostGraphInterface.h.

609 {
610 typedef typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::edge_iterator
611 edge_iterator;
612 typedef typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::edges_size_type
613 edges_size_type;
614 edges_size_type nbEdges = 0;
615 for ( std::pair< edge_iterator, edge_iterator > ve = boost::edges( obj );
616 ve.first != ve.second; ++ve.first )
617 ++nbEdges;
618 return nbEdges;
619 }

References edges().

◆ num_vertices() [1/2]

template<class TDigitalSurfaceContainer >
graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertices_size_type boost::num_vertices ( const DGtal::DigitalSurface< TDigitalSurfaceContainer > &  digSurf)
inline
Parameters
digSurfa valid digital surface.
Returns
the number of vertices of digSurf.

Definition at line 416 of file DigitalSurfaceBoostGraphInterface.h.

417 {
418 return digSurf.size();
419 }

References DGtal::DigitalSurface< TDigitalSurfaceContainer >::size().

Referenced by TEST_CASE_METHOD(), and testDigitalSurfaceBoostGraphInterface().

◆ num_vertices() [2/2]

template<class TDigitalTopology , class TDigitalSet >
graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertices_size_type boost::num_vertices ( const DGtal::Object< TDigitalTopology, TDigitalSet > &  obj)
inline
Parameters
obja valid object.
Returns
the number of vertices of obj.

Definition at line 506 of file ObjectBoostGraphInterface.h.

507 {
508 return obj.size();
509 }

◆ out_degree() [1/2]

template<class TDigitalSurfaceContainer >
graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::degree_size_type boost::out_degree ( typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_descriptor  u,
const DGtal::DigitalSurface< TDigitalSurfaceContainer > &  digSurf 
)
inline
Parameters
ua vertex belonging to digSurf.
digSurfa valid digital surface.
Returns
the number of out edges at vertex u. Each out edge is a tuple (u,t) of vertices, where t != u.

Definition at line 485 of file DigitalSurfaceBoostGraphInterface.h.

487 {
488 return digSurf.degree( u );
489 }
Size degree(const Vertex &v) const

References DGtal::DigitalSurface< TDigitalSurfaceContainer >::degree().

Referenced by TEST_CASE_METHOD().

◆ out_degree() [2/2]

template<class TDigitalTopology , class TDigitalSet >
graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::degree_size_type boost::out_degree ( typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_descriptor  u,
const DGtal::Object< TDigitalTopology, TDigitalSet > &  obj 
)
inline
Parameters
ua vertex belonging to obj
obja valid Object.
Returns
the number of out edges at vertex u.

Definition at line 575 of file ObjectBoostGraphInterface.h.

577 {
578 return obj.degree( u );
579 }

◆ out_edges() [1/2]

template<class TDigitalSurfaceContainer >
std::pair< typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::out_edge_iterator, typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::out_edge_iterator > boost::out_edges ( typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_descriptor  u,
const DGtal::DigitalSurface< TDigitalSurfaceContainer > &  digSurf 
)
inline
Parameters
ua vertex belonging to digSurf.
digSurfa valid digital surface.
Returns
a pair< out_edge_iterator, out_edge_iterator > that represents a range to visit the out edges of vertex u. Each out edge is a tuple (u,t) of vertices, where t != u.

Definition at line 463 of file DigitalSurfaceBoostGraphInterface.h.

465 {
466 typedef typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >
467 ::out_edge_iterator Iterator;
468 typedef typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >
469 ::OutEdgeContainer Container;
470 DGtal::CountedPtr<Container> ptrOutEdges( new Container( digSurf.outArcs( u ) ) );
471 return std::make_pair( Iterator( ptrOutEdges->begin(), ptrOutEdges ),
472 Iterator( ptrOutEdges->end(), ptrOutEdges ) );
473 }
ArcRange outArcs(const Vertex &v) const

References DGtal::DigitalSurface< TDigitalSurfaceContainer >::outArcs().

Referenced by boost::graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::out_edge_iterator::out_edge_iterator(), boost::graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::out_edge_iterator::out_edge_iterator(), TEST_CASE_METHOD(), and testDigitalSurfaceBoostGraphInterface().

◆ out_edges() [2/2]

template<class TDigitalTopology , class TDigitalSet >
std::pair< typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::out_edge_iterator, typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::out_edge_iterator > boost::out_edges ( typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_descriptor  u,
const DGtal::Object< TDigitalTopology, TDigitalSet > &  obj 
)
inline
Parameters
ua vertex belonging to obj.
obja valid object.
Returns
a pair< out_edge_iterator, out_edge_iterator > that represents a range to visit the out edges of vertex u. Each out edge is a tuple (u,t) of vertices, where t != u.

Definition at line 553 of file ObjectBoostGraphInterface.h.

555 {
556 typedef typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >
557 ::out_edge_iterator Iterator;
558 typedef typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >
559 ::OutEdgeContainer Container;
560 DGtal::CountedPtr<Container> ptrEdges( new Container( obj.outEdges( u ) ) );
561 return std::make_pair( Iterator( ptrEdges->begin(), ptrEdges ),
562 Iterator( ptrEdges->end(), ptrEdges ) );
563 }

◆ source() [1/2]

template<class TDigitalSurfaceContainer >
graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_descriptor boost::source ( typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edge_descriptor  edge,
const DGtal::DigitalSurface< TDigitalSurfaceContainer > &  digSurf 
)
inline

Defines the property map traits for any kind of digital surface.

Template Parameters
TDigitalSurfaceContainerthe container chosen for the digital surface.
Parameters
edgean arc (s,t) on digSurf.
digSurfa valid digital surface.
Returns
the vertex s.

Definition at line 378 of file DigitalSurfaceBoostGraphInterface.h.

380 {
381 return digSurf.tail( edge );
382 }
Vertex tail(const Arc &a) const

References DGtal::DigitalSurface< TDigitalSurfaceContainer >::tail().

Referenced by TEST_CASE_METHOD(), and testDigitalSurfaceBoostGraphInterface().

◆ source() [2/2]

template<class TDigitalTopology , class TDigitalSet >
graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_descriptor boost::source ( typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::edge_descriptor  edge,
const DGtal::Object< TDigitalTopology, TDigitalSet > &  obj 
)
inline
Parameters
edgean edge (s,t) on obj.
obja valid object.
Returns
the vertex s.

Definition at line 468 of file ObjectBoostGraphInterface.h.

470 {
471 return obj.tail( edge );
472 }

◆ target() [1/2]

template<class TDigitalSurfaceContainer >
graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_descriptor boost::target ( typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::edge_descriptor  edge,
const DGtal::DigitalSurface< TDigitalSurfaceContainer > &  digSurf 
)
inline
Parameters
edgean arc (s,t) on digSurf.
digSurfa valid digital surface.
Returns
the vertex t.

Definition at line 391 of file DigitalSurfaceBoostGraphInterface.h.

393 {
394 return digSurf.head( edge );
395 }
Vertex head(const Arc &a) const

References DGtal::DigitalSurface< TDigitalSurfaceContainer >::head().

Referenced by TEST_CASE_METHOD(), and testDigitalSurfaceBoostGraphInterface().

◆ target() [2/2]

template<class TDigitalTopology , class TDigitalSet >
graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_descriptor boost::target ( typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::edge_descriptor  edge,
const DGtal::Object< TDigitalTopology, TDigitalSet > &  obj 
)
inline
Parameters
edgean edge (s,t) on obj.
obja valid object.
Returns
the vertex t.

Definition at line 481 of file ObjectBoostGraphInterface.h.

483 {
484 return obj.head( edge );
485 }

◆ vertices() [1/2]

template<class TDigitalSurfaceContainer >
std::pair< typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_iterator, typename graph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >::vertex_iterator > boost::vertices ( const DGtal::DigitalSurface< TDigitalSurfaceContainer > &  digSurf)

◆ vertices() [2/2]

template<class TDigitalTopology , class TDigitalSet >
std::pair< typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_iterator, typename graph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >::vertex_iterator > boost::vertices ( const DGtal::Object< TDigitalTopology, TDigitalSet > &  obj)
Parameters
obja valid object.
Returns
a pair< vertex_iterator, vertex_iterator > that represents a range to visit all the vertices of obj.