|
bioprocessing 6.0.4
|
Iterator on the vertices of a volume graph. More...
#include <bioprocessing/graph/volumegraph.h>


Public Types | |
| typedef Owner::Edge | Edge |
| typedef Owner::Vertex | Vertex |
| typedef Owner::Volume | Volume |
| typedef Owner::Point | Point |
| typedef T | Type |
| Value type. | |
| typedef P | Point |
| Point type. | |
| typedef Base::Edge | Edge |
| Usable edge type (RC) | |
| typedef Base::Vertex | Vertex |
| Usable vertex type (RC) | |
| typedef Base::Weight | Weight |
| Weight type. | |
| typedef VolumeGraphRef< T, P > | Graph |
| Usable graph type (RC) | |
| typedef VolumeGraphRef< T, P > | Ref |
| Reference type. | |
| typedef carto::VolumeRef< Type > | Volume |
| Volume type. | |
Public Types inherited from bio::EWBaseGraph< SetEdgeRef< PointVertexRef< P > >, T > | |
| typedef T | Weight |
| Weight type. | |
| typedef Base::Edge | Edge |
| Usable edge type. | |
| typedef Base::Vertex | Vertex |
| Usable vertex type. | |
| typedef EWBaseGraphRef< SetEdgeRef< PointVertexRef< P > >, T > | Graph |
| Usable graph type. | |
| typedef EWBaseGraphRef< SetEdgeRef< PointVertexRef< P > >, T > | Ref |
| Reference type. | |
Public Types inherited from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > > | |
| typedef SetEdgeRef< PointVertexRef< P > > | Edge |
| Usable edge type. | |
| typedef Edge::Vertex | Vertex |
| Usable vertex type. | |
| typedef BaseGraphRef< SetEdgeRef< PointVertexRef< P > > > | Graph |
| Usable graph type. | |
| typedef BaseGraphRef< SetEdgeRef< PointVertexRef< P > > > | Ref |
| Reference type. | |
Public Member Functions | |
| vertex_const_iterator () | |
| vertex_const_iterator (const This &o) | |
| vertex_const_iterator (const NonConstThis &o) | |
| ~vertex_const_iterator () | |
| This & | operator= (const This &o) |
| This & | operator= (const NonConstThis &o) |
| This & | operator++ () |
| 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 Vertex & | operator* () const |
| const Vertex * | operator-> () const |
| VolumeGraph (int sx=1, int sy=1, int sz=1, int st=1, const aims::strel::Connectivity &conn=aims::strel::Connectivity6XYZ()) | |
Constructor from volume dimensions and connectivity This initializes the graph so that it represents a volume of size sx * sy * sz * st, with edges representing a connectivity conn. | |
| VolumeGraph (const Volume &in, const aims::strel::Connectivity &conn=aims::strel::Connectivity6XYZ()) | |
| Constructor from an exisiting volume and connectivity The volume is not copied, a reference to it is made. | |
| virtual | ~VolumeGraph () |
| vertex_const_iterator | beginVertex () const |
| Iterator on all edges (This::Edge) | |
| vertex_iterator | beginVertex () |
| Iterator on all vertices. | |
| vertex_const_iterator | endVertex () const |
| Iterator on all vertices. | |
| vertex_iterator | endVertex () |
| Iterator on all vertices. | |
| edge_const_iterator | beginEdge (const Vertex &v) const |
| Iterator on the edges containing a given vertex. | |
| edge_iterator | beginEdge (const Vertex &v) |
| Iterator on the edges containing a given vertex. | |
| edge_const_iterator | beginEdge () const |
| edge_iterator | beginEdge () |
| edge_const_iterator | endEdge (const Vertex &v) const |
| Iterator on the edges containing a given vertex. | |
| edge_iterator | endEdge (const Vertex &v) |
| Iterator on the edges containing a given vertex. | |
| edge_const_iterator | endEdge () const |
| edge_iterator | endEdge () |
| void | insert (Vertex v) |
| Insertion of a new vertex (undefined for now) | |
| void | insert (Edge e) |
| Insertion of a new edge (undefined for now) | |
| void | insert (Edge e, Weight w=(Weight) 0) |
| Insertion of a weighted edge (undefined for now) | |
| bool | contains (const Vertex &v) const |
True if v is in the graph. | |
| bool | contains (const Edge &e) const |
True if e is in the graph. | |
| bool | empty () const |
| True if the graph contains no edges and vertices. | |
| void | clear () |
| Clear the graph from all edges and vertices. | |
| Weight | weight (const Edge &e) |
Returns the weight of e. | |
| Weight | weight (const Edge &e) const |
Returns the weight of e. | |
| bool | isAdjacent (const Vertex &x, const Vertex &y) const |
| Are x and y adjacent in the graph ? | |
| bool | isLinked (const Vertex &x, const Vertex &y) const |
| Are x and y linked in the graph ? | |
| bool | isSubGraph (const Graph &g) const |
| Is g a sub-graph os this graph ? | |
| bool | isConnectedComponent (const Graph &g) const |
| Is g a connected component in this graph (Meaning all its vertices are linked) | |
| bool | isAdjacentTo (const Vertex &v, const Graph &g) const |
| Is v adjacent to g ? | |
| bool | isAdjacentFrom (const Vertex &v, const Graph &g) const |
| Graph | getConnectedComponent (Vertex &v) |
| Returns the (one and only) connected component of this graph containing v. | |
| Weight | Fm (const Vertex &v) const |
| Returns the minimum weight of all edges containing v. | |
| void | setDimensions (int sx=1, int sy=1, int sz=1, int st=1) |
| Sets the dimensions of the underlying volume. | |
| void | setDimensions (const Point &dim) |
| Sets the dimensions of the underlying volume. | |
| void | setHeader (float vx=1., float vy=1., float vz=1., float vt=1.) |
| Sets the header of the underlying volume. | |
| void | setHeader (const Point4df &vs) |
| Sets the header of the underlying volume. | |
| void | setWeightMethod (Weight(*weight)(const Type &, const Type &)) |
| Sets the weight method. | |
| void | mask (const carto::VolumeRef< M > &mask) |
| Mask the underlying volume using mask. | |
| T & | access (const Point &p) |
| Access the volume at voxel p. | |
| const T & | access (const Point &p) const |
| Access the volume at voxel p. | |
| bool | inside (const Point &p) const |
| True if p is a voxel from the underlying volume. | |
Public Member Functions inherited from bio::EWBaseGraph< SetEdgeRef< PointVertexRef< P > >, T > | |
| virtual | ~EWBaseGraph () |
| virtual Weight | weight (const Edge &e) |
| virtual Weight | weight (const Edge &e) const |
| virtual bool | isMinimum (const Graph &g) const |
| virtual bool | isMinimumSpanningForestRelativeTo (const Graph &h, const Graph &g) const |
| virtual bool | isMinimumSpanningTree (const Graph &g) const |
| bool | isDescending (const Path &p) const |
| bool | isPathofSteepestdescent (const Path &p) const |
| bool | isWatershedCut (const EdgeSet &s) const |
| bool | isBasinCut (const EdgeSet &es) const |
| virtual Graph | getMinOfF () const |
| virtual Weight | weight (const Graph &g) const |
| virtual Weight | Fm (const Vertex &v) const |
| T | Fm (const G &thisg, const Vertex &v) |
| virtual | ~EWBaseGraph () |
| virtual Weight | weight (const Edge &e) |
| virtual Weight | weight (const Edge &e) const |
| virtual Weight | weight (const Graph &g) const |
| virtual bool | isMinimum (const Graph &g) const |
| virtual bool | isMinimumSpanningForestRelativeTo (const Graph &h, const Graph &g) const |
| virtual bool | isMinimumSpanningTree (const Graph &g) const |
| bool | isDescending (const Path &p) const |
| bool | isPathofSteepestdescent (const Path &p) const |
| bool | isWatershedCut (const EdgeSet &s) const |
| bool | isBasinCut (const EdgeSet &es) const |
| virtual Graph | getMinOfF () const |
| virtual Weight | Fm (const Vertex &v) const |
| T | Fm (const G &thisg, const Vertex &v) |
Public Member Functions inherited from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > > | |
| virtual | ~BaseGraph () |
| virtual void | insert (Vertex v) |
| virtual bool | contains (const Vertex &v) const |
| virtual bool | contains (const Edge &e) const |
| virtual bool | operator== (const This &other) const |
| virtual bool | operator!= (const This &other) const |
| virtual bool | operator> (const This &other) const |
| virtual bool | operator< (const This &other) const |
| virtual bool | operator>= (const This &other) const |
| virtual bool | operator<= (const This &other) const |
| virtual bool | operator= (const This &other) |
| virtual bool | isAdjacent (const Vertex &x, const Vertex &y) const |
| virtual bool | isLinked (const Vertex &x, const Vertex &y) const |
| virtual bool | isSubGraph (const Graph &g) const |
| virtual bool | isConnectedComponent (const Graph &g) const |
| virtual bool | isAdjacentTo (const Vertex &v, const Graph &g) const |
| virtual bool | isAdjacentFrom (const Vertex &v, const Graph &g) const |
| virtual bool | isAdjacent (const Edge &e) const |
| virtual bool | isLinked (const Vertex &v) const |
| virtual bool | isExtension (const Graph &h, const Graph &g) const |
| virtual bool | isForestRelativeTo (const Graph &h, const Graph &g) const |
| virtual bool | isSpanningForestRelativeTo (const Graph &h, const Graph &g) const |
| virtual bool | isTree (const Graph &g) const |
| virtual bool | isSpanningTree (const Graph &g) const |
| virtual bool | isForest (const Graph &g) const |
| virtual bool | isSpanningForest (const Graph &g) const |
| bool | isGraphCut (EdgeIterator begin, EdgeIterator end, const Graph &g) const |
| bool | isGraphCut (const EdgeSet &es, const Graph &g) const |
| virtual | ~BaseGraph () |
| virtual void | insert (Vertex v) |
| virtual bool | contains (const Vertex &v) const |
| virtual bool | contains (const Edge &e) const |
| virtual bool | operator== (const This &other) const |
| virtual bool | operator!= (const This &other) const |
| virtual bool | operator> (const This &other) const |
| virtual bool | operator< (const This &other) const |
| virtual bool | operator>= (const This &other) const |
| virtual bool | operator<= (const This &other) const |
| virtual bool | operator= (const This &other) |
| virtual bool | isAdjacent (const Vertex &x, const Vertex &y) const |
| virtual bool | isAdjacent (const Edge &e) const |
| virtual bool | isLinked (const Vertex &x, const Vertex &y) const |
| virtual bool | isLinked (const Vertex &v) const |
| virtual bool | isSubGraph (const Graph &g) const |
| virtual bool | isConnectedComponent (const Graph &g) const |
| virtual bool | isAdjacentTo (const Vertex &v, const Graph &g) const |
| virtual bool | isAdjacentFrom (const Vertex &v, const Graph &g) const |
| virtual bool | isExtension (const Graph &h, const Graph &g) const |
| virtual bool | isForestRelativeTo (const Graph &h, const Graph &g) const |
| virtual bool | isSpanningForestRelativeTo (const Graph &h, const Graph &g) const |
| virtual bool | isTree (const Graph &g) const |
| virtual bool | isSpanningTree (const Graph &g) const |
| virtual bool | isForest (const Graph &g) const |
| virtual bool | isSpanningForest (const Graph &g) const |
| bool | isGraphCut (EdgeIterator begin, EdgeIterator end, const Graph &g) const |
| bool | isGraphCut (const EdgeSet &es, const Graph &g) const |
Static Public Member Functions | |
| static Set | getComplement (const Set &s, const Set &e) |
| Returns the complement of s in e. | |
| static Type | notPresentValue () |
| Value whose meaning is "none". | |
| static Type | presentValue () |
| Value whose meaning is "present". | |
Static Public Member Functions inherited from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > > | |
| static Set | getComplement (const Set &s, const Set &e) |
| static Set | getComplement (const Set &s, const Set &e) |
Protected Types | |
| typedef vertex_const_iterator | This |
| typedef vertex_iterator | NonConstThis |
| typedef VolumeGraph< T, P > | Owner |
| typedef VolumeGraph< T, P > | This |
| Type of *this. | |
| typedef EWBaseGraph< SetEdgeRef< PointVertexRef< P > >, T > | Base |
| Base class (EWBaseGraph) | |
| typedef BaseGraph< SetEdgeRef< PointVertexRef< P > > > | BaseBase |
| Base class of Base (BaseGraph) | |
Protected Types inherited from bio::EWBaseGraph< SetEdgeRef< PointVertexRef< P > >, T > | |
| typedef EWBaseGraph< SetEdgeRef< PointVertexRef< P > >, T > | This |
| Type of *this. | |
| typedef BaseGraph< SetEdgeRef< PointVertexRef< P > > > | Base |
| Base class. | |
Protected Types inherited from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > > | |
| typedef BaseGraph< SetEdgeRef< PointVertexRef< P > > > | This |
| Type of *this. | |
Protected Member Functions | |
| vertex_const_iterator (const Volume &vol, bool end) | |
| void | toEnd () |
| void | setVertex () |
Protected Attributes | |
| Volume | _vol |
| Point4d | _cur |
| Point4d | _dim |
| Vertex | _vtx |
| Volume | _vol |
| Weight(* | _weight )(const Type &, const Type &) |
| aims::StructuringElement | _conn |
Friends | |
| class | VolumeGraph< T, P > |
Additional Inherited Members | |
Static Protected Member Functions inherited from bio::EWBaseGraph< SetEdgeRef< PointVertexRef< P > >, T > | |
| static Weight | Fm (const G &thisg, const Vertex &v) |
| static Weight | Fm (const G &thisg, const Vertex &v) |
Static Protected Member Functions inherited from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > > | |
| static bool | isAdjacent (const G &thisg, const Vertex &x, const Vertex &y) |
| These methods are templated on the iterator type (which is implementation dependant and thus not known in BaseGraph). | |
| static bool | isLinked (const G &thisg, const Vertex &x, const Vertex &y) |
| static bool | isLinked (const G &thisg, const Vertex &x, const Vertex &y, VertexSet &s) |
| static bool | isSubGraph (const G &thisg, const typename G::Ref &g) |
| static bool | isConnectedComponent (const G &thisg, const typename G::Ref &g) |
| static bool | isAdjacent (const G &thisg, const Edge &e) |
| static bool | isAdjacentTo (const G &thisg, const Vertex &v, const typename G::Ref &g) |
| static bool | isAdjacentFrom (const G &thisg, const Vertex &v, const typename G::Ref &g) |
| static G::Ref | getConnectedComponent (G &thisg, Vertex &v) |
| static void | getConnectedComponent (G &thisg, Vertex &v, typename G::Ref &g) |
| static bool | isAdjacent (const G &thisg, const Vertex &x, const Vertex &y) |
| These methods are templated on the iterator type (which is implementation dependant and thus not known in BaseGraph). | |
| static bool | isAdjacent (const G &thisg, const Edge &e) |
| static bool | isLinked (const G &thisg, const Vertex &x, const Vertex &y) |
| static bool | isLinked (const G &thisg, const Vertex &x, const Vertex &y, VertexSet &s) |
| static bool | isSubGraph (const G &thisg, const typename G::Ref &g) |
| static bool | isConnectedComponent (const G &thisg, const typename G::Ref &g) |
| static bool | isAdjacentTo (const G &thisg, const Vertex &v, const typename G::Ref &g) |
| static bool | isAdjacentFrom (const G &thisg, const Vertex &v, const typename G::Ref &g) |
| static G::Ref | getConnectedComponent (G &thisg, Vertex &v) |
| static void | getConnectedComponent (G &thisg, Vertex &v, typename G::Ref &g) |
Iterator on the vertices of a volume graph.
This is really ugly and I am sure there is a prettier way to do that, but I needed something that worked. Basically, an iterator is a class that points to a value, and which increment makes it change of pointed value. The issue here is there are no real vertices to point to since the graph is stored as a volume. Consequentely, I need to create from scratch the pointed vertex. I also need to keep in mind the corresponding voxel (actually, I keep a reference to the volume, and the coordinates of the voxel).
So the work done is iterator over the dimensions of the volume (we move along x, except if we're at the end of a line in which case we need to find where to go next). Then we create a fake vertex and point toward it.
I'm not sure I respect entirely the standard for one way random iterators as described in the standard library (I should check that). But it is usable for now (iteration from begin to end, with a temporary use in the loop. The vertices should not have an existence outside the loop).
Definition at line 420 of file volumegraph.h.
|
protected |
Base class (EWBaseGraph)
Definition at line 62 of file volumegraph.h.
|
protected |
Base class of Base (BaseGraph)
Definition at line 63 of file volumegraph.h.
| typedef Base::Edge bio::VolumeGraph< T, P >::Edge |
Usable edge type (RC)
Definition at line 67 of file volumegraph.h.
| typedef Owner::Edge bio::VolumeGraph< T, P >::vertex_const_iterator::Edge |
Definition at line 427 of file volumegraph.h.
| typedef VolumeGraphRef<T,P> bio::VolumeGraph< T, P >::Graph |
Usable graph type (RC)
Definition at line 70 of file volumegraph.h.
|
protected |
Definition at line 424 of file volumegraph.h.
|
protected |
Definition at line 425 of file volumegraph.h.
| typedef P bio::VolumeGraph< T, P >::Point |
Point type.
Definition at line 66 of file volumegraph.h.
| typedef Owner::Point bio::VolumeGraph< T, P >::vertex_const_iterator::Point |
Definition at line 430 of file volumegraph.h.
| typedef VolumeGraphRef<T,P> bio::VolumeGraph< T, P >::Ref |
Reference type.
Definition at line 71 of file volumegraph.h.
|
protected |
Type of *this.
Definition at line 61 of file volumegraph.h.
|
protected |
Definition at line 423 of file volumegraph.h.
| typedef T bio::VolumeGraph< T, P >::Type |
Value type.
Definition at line 65 of file volumegraph.h.
| typedef Base::Vertex bio::VolumeGraph< T, P >::Vertex |
Usable vertex type (RC)
Definition at line 68 of file volumegraph.h.
| typedef Owner::Vertex bio::VolumeGraph< T, P >::vertex_const_iterator::Vertex |
Definition at line 428 of file volumegraph.h.
| typedef carto::VolumeRef<Type> bio::VolumeGraph< T, P >::Volume |
Volume type.
Definition at line 72 of file volumegraph.h.
| typedef Owner::Volume bio::VolumeGraph< T, P >::vertex_const_iterator::Volume |
Definition at line 429 of file volumegraph.h.
| typedef Base::Weight bio::VolumeGraph< T, P >::Weight |
Weight type.
Definition at line 69 of file volumegraph.h.
|
inlineprotected |
Definition at line 432 of file volumegraph.h.
References _cur, _dim, bio::VolumeGraph< T, P >::_vol, _vol, _vtx, bio::VolumeGraph< T, P >::notPresentValue(), setVertex(), and toEnd().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 464 of file volumegraph.h.
|
inlinevirtual |
Reimplemented in bio::VolumeGraph< T, P >::vertex_iterator.
Definition at line 88 of file volumegraph.h.
| T & bio::VolumeGraph< T, P >::access | ( | const Point & | p | ) |
Access the volume at voxel p.
Definition at line 204 of file volumegraph.h.
| const T & bio::VolumeGraph< T, P >::access | ( | const Point & | p | ) | const |
Access the volume at voxel p.
Definition at line 206 of file volumegraph.h.
| edge_iterator bio::VolumeGraph< T, P >::beginEdge | ( | ) |
| edge_const_iterator bio::VolumeGraph< T, P >::beginEdge | ( | ) | const |
|
inline |
Iterator on the edges containing a given vertex.
Definition at line 111 of file volumegraph.h.
|
inline |
Iterator on the edges containing a given vertex.
Definition at line 105 of file volumegraph.h.
|
inline |
Iterator on all vertices.
Definition at line 101 of file volumegraph.h.
|
inline |
Iterator on all edges (This::Edge)
Iterator on all vertices
Definition at line 97 of file volumegraph.h.
|
virtual |
Clear the graph from all edges and vertices.
Reimplemented from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > >.
Reimplemented in bio::VolumeGraph< T, P >::vertex_iterator.
Definition at line 138 of file volumegraph.h.
| bool bio::VolumeGraph< T, P >::contains | ( | const Edge & | e | ) | const |
True if e is in the graph.
Definition at line 134 of file volumegraph.h.
| bool bio::VolumeGraph< T, P >::contains | ( | const Vertex & | v | ) | const |
True if v is in the graph.
Definition at line 132 of file volumegraph.h.
|
virtual |
True if the graph contains no edges and vertices.
Reimplemented from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > >.
Reimplemented in bio::VolumeGraph< T, P >::vertex_iterator.
Definition at line 136 of file volumegraph.h.
| edge_iterator bio::VolumeGraph< T, P >::endEdge | ( | ) |
| edge_const_iterator bio::VolumeGraph< T, P >::endEdge | ( | ) | const |
|
inline |
Iterator on the edges containing a given vertex.
Definition at line 114 of file volumegraph.h.
|
inline |
Iterator on the edges containing a given vertex.
Definition at line 108 of file volumegraph.h.
|
inline |
Iterator on all vertices.
Definition at line 103 of file volumegraph.h.
|
inline |
Iterator on all vertices.
Definition at line 99 of file volumegraph.h.
|
inline |
Returns the minimum weight of all edges containing v.
Definition at line 174 of file volumegraph.h.
|
inlinestatic |
Returns the complement of s in e.
Definition at line 178 of file volumegraph.h.
|
inline |
Returns the (one and only) connected component of this graph containing v.
Definition at line 171 of file volumegraph.h.
|
inlinevirtual |
Insertion of a new edge (undefined for now)
Reimplemented from bio::BaseGraph< SetEdgeRef< PointVertexRef< P > > >.
Definition at line 130 of file volumegraph.h.
|
inlinevirtual |
Insertion of a weighted edge (undefined for now)
Reimplemented from bio::EWBaseGraph< SetEdgeRef< PointVertexRef< P > >, T >.
Definition at line 140 of file volumegraph.h.
|
inline |
Insertion of a new vertex (undefined for now)
Definition at line 128 of file volumegraph.h.
| bool bio::VolumeGraph< T, P >::inside | ( | const Point & | p | ) | const |
True if p is a voxel from the underlying volume.
Definition at line 208 of file volumegraph.h.
|
inline |
Are x and y adjacent in the graph ?
Definition at line 149 of file volumegraph.h.
|
inline |
Definition at line 167 of file volumegraph.h.
|
inline |
Is v adjacent to g ?
(Meaning v isn't in g and there exist an edge in this graph that contains v and a vertex of g)
Definition at line 165 of file volumegraph.h.
|
inline |
Is g a connected component in this graph (Meaning all its vertices are linked)
Definition at line 160 of file volumegraph.h.
|
inline |
Are x and y linked in the graph ?
Definition at line 152 of file volumegraph.h.
|
inline |
Is g a sub-graph os this graph ?
(Meaning all its edges and vertices are included in this graph)
Definition at line 156 of file volumegraph.h.
| void bio::VolumeGraph< T, P >::mask | ( | const carto::VolumeRef< M > & | mask | ) |
Mask the underlying volume using mask.
i.e. All voxels/vertices not present in the mask are set to notPresentValue()
Definition at line 202 of file volumegraph.h.
|
static |
Value whose meaning is "none".
Definition at line 184 of file volumegraph.h.
|
inline |
Definition at line 520 of file volumegraph.h.
References _cur.
|
inline |
Definition at line 518 of file volumegraph.h.
References _cur.
|
inline |
Definition at line 521 of file volumegraph.h.
References _vtx.
|
inline |
Definition at line 481 of file volumegraph.h.
References _cur, _dim, bio::VolumeGraph< T, P >::_vol, bio::VolumeGraph< T, P >::notPresentValue(), setVertex(), and toEnd().
Referenced by bio::VolumeGraph< T, P >::vertex_iterator::operator++().
|
inline |
Definition at line 511 of file volumegraph.h.
|
inline |
Definition at line 522 of file volumegraph.h.
References _vtx.
|
inline |
Definition at line 473 of file volumegraph.h.
References _cur, _dim, bio::VolumeGraph< T, P >::_vol, _vol, and _vtx.
|
inline |
|
inline |
Definition at line 519 of file volumegraph.h.
References _cur.
|
inline |
Definition at line 517 of file volumegraph.h.
References _cur.
|
static |
Value whose meaning is "present".
Definition at line 186 of file volumegraph.h.
| void bio::VolumeGraph< T, P >::setDimensions | ( | const Point & | dim | ) |
Sets the dimensions of the underlying volume.
Definition at line 190 of file volumegraph.h.
| void bio::VolumeGraph< T, P >::setDimensions | ( | int | sx = 1, |
| int | sy = 1, | ||
| int | sz = 1, | ||
| int | st = 1 ) |
Sets the dimensions of the underlying volume.
Definition at line 188 of file volumegraph.h.
| void bio::VolumeGraph< T, P >::setHeader | ( | const Point4df & | vs | ) |
Sets the header of the underlying volume.
Definition at line 194 of file volumegraph.h.
| void bio::VolumeGraph< T, P >::setHeader | ( | float | vx = 1., |
| float | vy = 1., | ||
| float | vz = 1., | ||
| float | vt = 1. ) |
Sets the header of the underlying volume.
Definition at line 192 of file volumegraph.h.
|
inlineprotected |
Definition at line 529 of file volumegraph.h.
Referenced by operator++(), and vertex_const_iterator().
| void bio::VolumeGraph< T, P >::setWeightMethod | ( | Weight(* | weight )(const Type &, const Type &) | ) |
Sets the weight method.
A weight method takes two voxels values and returns a weight.
Definition at line 197 of file volumegraph.h.
|
inlineprotected |
Definition at line 525 of file volumegraph.h.
Referenced by operator++(), and vertex_const_iterator().
| bio::VolumeGraph< T, P >::VolumeGraph | ( | const Volume & | in, |
| const aims::strel::Connectivity & | conn = aims::strel::Connectivity6XYZ() ) |
Constructor from an exisiting volume and connectivity The volume is not copied, a reference to it is made.
As such, any change to the VolumeGraph is a change to this volume.
Definition at line 85 of file volumegraph.h.
| bio::VolumeGraph< T, P >::VolumeGraph | ( | int | sx = 1, |
| int | sy = 1, | ||
| int | sz = 1, | ||
| int | st = 1, | ||
| const aims::strel::Connectivity & | conn = aims::strel::Connectivity6XYZ() ) |
Constructor from volume dimensions and connectivity This initializes the graph so that it represents a volume of size sx * sy * sz * st, with edges representing a connectivity conn.
Definition at line 79 of file volumegraph.h.
| VolumeGraph< T, P >::Weight bio::VolumeGraph< T, P >::weight | ( | const Edge & | e | ) |
Returns the weight of e.
Definition at line 142 of file volumegraph.h.
| VolumeGraph< T, P >::Weight bio::VolumeGraph< T, P >::weight | ( | const Edge & | e | ) | const |
Returns the weight of e.
Definition at line 144 of file volumegraph.h.
|
friend |
Definition at line 539 of file volumegraph.h.
|
protected |
Definition at line 214 of file volumegraph.h.
|
protected |
Definition at line 537 of file volumegraph.h.
Referenced by operator!=(), operator!=(), operator++(), operator=(), operator=(), operator==(), operator==(), setVertex(), toEnd(), vertex_const_iterator(), vertex_const_iterator(), vertex_const_iterator(), and vertex_const_iterator().
|
protected |
Definition at line 538 of file volumegraph.h.
Referenced by operator++(), operator=(), operator=(), toEnd(), vertex_const_iterator(), vertex_const_iterator(), vertex_const_iterator(), and vertex_const_iterator().
|
protected |
Definition at line 212 of file volumegraph.h.
|
protected |
Definition at line 536 of file volumegraph.h.
Referenced by operator=(), operator=(), vertex_const_iterator(), vertex_const_iterator(), vertex_const_iterator(), and vertex_const_iterator().
|
protected |
Definition at line 539 of file volumegraph.h.
Referenced by operator*(), bio::VolumeGraph< T, P >::vertex_iterator::operator*(), operator->(), bio::VolumeGraph< T, P >::vertex_iterator::operator->(), operator=(), operator=(), setVertex(), vertex_const_iterator(), vertex_const_iterator(), vertex_const_iterator(), and vertex_const_iterator().
|
protected |
Definition at line 213 of file volumegraph.h.