All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
List of all members | Public Member Functions
BpGraph::BlueNodeIt Class Reference

Detailed Description

This iterator goes through each blue node of the graph. Its usage is quite simple, for example, you can count the number of blue nodes in a graph g of type BpGraph like this:

int count=0;
for (BpGraph::BlueNodeIt n(g); n!=INVALID; ++n) ++count;

#include <lemon/concepts/bpgraph.h>

+ Inheritance diagram for BpGraph::BlueNodeIt:

Public Member Functions

 BlueNodeIt ()
 Default constructor.
 
 BlueNodeIt (const BlueNodeIt &n)
 
 BlueNodeIt (Invalid)
 Invalid constructor & conversion.
 
 BlueNodeIt (const BpGraph &)
 Sets the iterator to the first blue node.
 
 BlueNodeIt (const BpGraph &, const BlueNode &)
 Sets the iterator to the given blue node.
 
BlueNodeItoperator++ ()
 Next node.
 
- Public Member Functions inherited from BpGraph::BlueNode
 BlueNode ()
 Default constructor.
 
 BlueNode (const BlueNode &)
 
 BlueNode (Invalid)
 Invalid constructor & conversion.
 
- Public Member Functions inherited from BpGraph::Node
 Node ()
 Default constructor.
 
 Node (const Node &)
 
 Node (Invalid)
 Invalid constructor & conversion.
 
bool operator== (Node) const
 Equality operator.
 
bool operator!= (Node) const
 
bool operator< (Node) const
 Artificial ordering operator.
 

Constructor & Destructor Documentation

BlueNodeIt ( )
inline

Default constructor.

Warning
It sets the iterator to an undefined value.
BlueNodeIt ( const BlueNodeIt n)
inline

Copy constructor.

BlueNodeIt ( Invalid  )
inline

Initializes the iterator to be invalid.

See Also
Invalid for more details.
BlueNodeIt ( const BpGraph )
inlineexplicit

Sets the iterator to the first blue node of the given digraph.

BlueNodeIt ( const BpGraph ,
const BlueNode  
)
inline

Sets the iterator to the given blue node of the given digraph.

Member Function Documentation

BlueNodeIt& operator++ ( )
inline

Assign the iterator to the next blue node.