bioprocessing  5.1.2
bio::VolumeGraph< T, P >::edge_iterator Class Reference

#include <bioprocessing/graph/volumegraph.h>

Inheritance diagram for bio::VolumeGraph< T, P >::edge_iterator:
Collaboration diagram for bio::VolumeGraph< T, P >::edge_iterator:

Public Types

typedef Owner::Edge Edge
 
typedef Owner::Vertex Vertex
 
typedef Owner::Volume Volume
 
typedef Owner::Point Point
 
- Public Types inherited from bio::VolumeGraph< T, P >::edge_const_iterator
typedef Owner::Edge Edge
 
typedef Owner::Vertex Vertex
 
typedef Owner::Volume Volume
 
typedef Owner::Point Point
 

Public Member Functions

 edge_iterator ()
 
 edge_iterator (const This &other)
 
Thisoperator= (const This &other)
 
Thisoperator++ ()
 
This operator++ (int)
 
Edgeoperator* ()
 
Edgeoperator-> ()
 
- Public Member Functions inherited from bio::VolumeGraph< T, P >::edge_const_iterator
 edge_const_iterator ()
 
 edge_const_iterator (const This &o)
 
 edge_const_iterator (const NonConstThis &o)
 
 ~edge_const_iterator ()
 
Thisoperator= (const This &o)
 
Thisoperator= (const NonConstThis &o)
 
Thisoperator++ ()
 
This operator++ (int)
 
bool operator== (const This &o) const
 
bool operator!= (const This &o) const
 
bool operator== (const NonConstThis &o) const
 
bool operator!= (const NonConstThis &o) const
 
const Edgeoperator* () const
 
const Edgeoperator-> () const
 

Protected Types

typedef VolumeGraph< T, P > Owner
 
typedef Owner::edge_const_iterator Base
 
typedef Owner::edge_iterator This
 
typedef aims::StructuringElement::const_iterator ConnIt
 
typedef vertex_iterator VertexIt
 
- Protected Types inherited from bio::VolumeGraph< T, P >::edge_const_iterator
typedef edge_const_iterator This
 
typedef edge_iterator NonConstThis
 
typedef VolumeGraph< T, P > Owner
 
typedef aims::StructuringElement::const_iterator ConnIt
 
typedef vertex_const_iterator VertexIt
 

Protected Member Functions

 edge_iterator (const Volume &vol, bool end, const Vertex &v, ConnIt b, ConnIt e)
 
 edge_iterator (const Volume &vol, bool end, VertexIt vb, VertexIt ve, ConnIt b, ConnIt e)
 
- Protected Member Functions inherited from bio::VolumeGraph< T, P >::edge_const_iterator
 edge_const_iterator (const Volume &vol, bool end, const Vertex &v, ConnIt b, ConnIt e)
 
 edge_const_iterator (const Volume &vol, bool end, VertexIt vb, VertexIt ve, ConnIt b, ConnIt e)
 
void toEnd ()
 
void toNext ()
 
void setEdge ()
 
template<typename P1 , typename P2 >
void copy (const P1 &p1, P2 &p2)
 
bool inside ()
 

Friends

class VolumeGraph< T, P >
 

Additional Inherited Members

- Protected Attributes inherited from bio::VolumeGraph< T, P >::edge_const_iterator
Volume _vol
 
Point4d _cur
 
Point4d _nbr
 
Point4d _dim
 
VertexIt _vtxbeg
 
VertexIt _vtxend
 
ConnIt _conbeg
 
ConnIt _concur
 
ConnIt _conend
 
Edge _edg
 
Vertex _vtx
 

Detailed Description

template<typename T, typename P>
class bio::VolumeGraph< T, P >::edge_iterator

See also
VolumeGraph<T,P>::edge_const_iterator

Definition at line 808 of file volumegraph.h.

Member Typedef Documentation

◆ Base

template<typename T , typename P >
typedef Owner::edge_const_iterator bio::VolumeGraph< T, P >::edge_iterator::Base
protected

Definition at line 812 of file volumegraph.h.

◆ ConnIt

template<typename T , typename P >
typedef aims::StructuringElement::const_iterator bio::VolumeGraph< T, P >::edge_iterator::ConnIt
protected

Definition at line 820 of file volumegraph.h.

◆ Edge

template<typename T , typename P >
typedef Owner::Edge bio::VolumeGraph< T, P >::edge_iterator::Edge

Definition at line 815 of file volumegraph.h.

◆ Owner

template<typename T , typename P >
typedef VolumeGraph<T,P> bio::VolumeGraph< T, P >::edge_iterator::Owner
protected

Definition at line 811 of file volumegraph.h.

◆ Point

template<typename T , typename P >
typedef Owner::Point bio::VolumeGraph< T, P >::edge_iterator::Point

Definition at line 818 of file volumegraph.h.

◆ This

template<typename T , typename P >
typedef Owner::edge_iterator bio::VolumeGraph< T, P >::edge_iterator::This
protected

Definition at line 813 of file volumegraph.h.

◆ Vertex

template<typename T , typename P >
typedef Owner::Vertex bio::VolumeGraph< T, P >::edge_iterator::Vertex

Definition at line 816 of file volumegraph.h.

◆ VertexIt

template<typename T , typename P >
typedef vertex_iterator bio::VolumeGraph< T, P >::edge_iterator::VertexIt
protected

Definition at line 821 of file volumegraph.h.

◆ Volume

template<typename T , typename P >
typedef Owner::Volume bio::VolumeGraph< T, P >::edge_iterator::Volume

Definition at line 817 of file volumegraph.h.

Constructor & Destructor Documentation

◆ edge_iterator() [1/4]

template<typename T , typename P >
bio::VolumeGraph< T, P >::edge_iterator::edge_iterator ( const Volume vol,
bool  end,
const Vertex v,
ConnIt  b,
ConnIt  e 
)
inlineprotected

Definition at line 822 of file volumegraph.h.

◆ edge_iterator() [2/4]

template<typename T , typename P >
bio::VolumeGraph< T, P >::edge_iterator::edge_iterator ( const Volume vol,
bool  end,
VertexIt  vb,
VertexIt  ve,
ConnIt  b,
ConnIt  e 
)
inlineprotected

Definition at line 828 of file volumegraph.h.

◆ edge_iterator() [3/4]

template<typename T , typename P >
bio::VolumeGraph< T, P >::edge_iterator::edge_iterator ( )
inline

Definition at line 835 of file volumegraph.h.

◆ edge_iterator() [4/4]

template<typename T , typename P >
bio::VolumeGraph< T, P >::edge_iterator::edge_iterator ( const This other)
inline

Definition at line 836 of file volumegraph.h.

Member Function Documentation

◆ operator*()

template<typename T , typename P >
Edge& bio::VolumeGraph< T, P >::edge_iterator::operator* ( )
inline

Definition at line 846 of file volumegraph.h.

◆ operator++() [1/2]

template<typename T , typename P >
This& bio::VolumeGraph< T, P >::edge_iterator::operator++ ( )
inline

Definition at line 839 of file volumegraph.h.

◆ operator++() [2/2]

template<typename T , typename P >
This bio::VolumeGraph< T, P >::edge_iterator::operator++ ( int  )
inline

Definition at line 840 of file volumegraph.h.

◆ operator->()

template<typename T , typename P >
Edge* bio::VolumeGraph< T, P >::edge_iterator::operator-> ( )
inline

Definition at line 847 of file volumegraph.h.

◆ operator=()

template<typename T , typename P >
This& bio::VolumeGraph< T, P >::edge_iterator::operator= ( const This other)
inline

Definition at line 838 of file volumegraph.h.

References bio::BaseGraph< E >::operator=().

Friends And Related Function Documentation

◆ VolumeGraph< T, P >

template<typename T , typename P >
friend class VolumeGraph< T, P >
friend

Definition at line 847 of file volumegraph.h.


The documentation for this class was generated from the following file: