A class for representing a positive number with negative values serving as the infinity (used in the Dijkstra algorithm). More...
Public Member Functions | |
| posWeight () | |
| The default constructor. | |
| posWeight (const wType &_value) | |
| An optional constructor. | |
| void | setInfinity () |
| Sets the value to the infinity. | |
| bool | isInfinity () const |
| Returns true iff the value corresponds to the infinity. | |
| const wType & | getValue () const |
| Returns the value stored in this object. | |
Private Attributes | |
| wType | value |
| The actual number. | |
Friends | |
| bool | operator< (const posWeight &x, const posWeight &y) |
| The < operator for comparing the numbers. | |
| std::ostream & | operator<< (std::ostream &out, const posWeight &x) |
| The operator for showing the number to the output stream. | |
A class for representing a positive number with negative values serving as the infinity (used in the Dijkstra algorithm).
Definition at line 498 of file digraph.h.
| chomp::homology::diGraph< wType >::posWeight::posWeight | ( | ) | [inline] |
The default constructor.
Definition at line 502 of file digraph.h.
References chomp::homology::diGraph< wType >::posWeight::value.
{
value = 0;
return;
}
| chomp::homology::diGraph< wType >::posWeight::posWeight | ( | const wType & | _value | ) | [inline, explicit] |
An optional constructor.
Definition at line 509 of file digraph.h.
References chomp::homology::diGraph< wType >::posWeight::value.
| const wType& chomp::homology::diGraph< wType >::posWeight::getValue | ( | ) | const [inline] |
Returns the value stored in this object.
Definition at line 532 of file digraph.h.
References chomp::homology::diGraph< wType >::posWeight::value.
{
return value;
}
| bool chomp::homology::diGraph< wType >::posWeight::isInfinity | ( | ) | const [inline] |
Returns true iff the value corresponds to the infinity.
Definition at line 526 of file digraph.h.
References chomp::homology::diGraph< wType >::posWeight::value.
{
return (value < 0);
}
| void chomp::homology::diGraph< wType >::posWeight::setInfinity | ( | ) | [inline] |
Sets the value to the infinity.
Definition at line 519 of file digraph.h.
References chomp::homology::diGraph< wType >::posWeight::value.
{
value = -1;
return;
}
The < operator for comparing the numbers.
Definition at line 538 of file digraph.h.
{
if (y. isInfinity ())
return !(x. isInfinity ());
else if (x. isInfinity ())
return false;
return (x. value < y. value);
}
| std::ostream& operator<< | ( | std::ostream & | out, | |
| const posWeight & | x | |||
| ) | [friend] |
The operator for showing the number to the output stream.
Definition at line 549 of file digraph.h.
{
if (x. isInfinity ())
out << "+oo";
else
out << x. getValue ();
return out;
}
wType chomp::homology::diGraph< wType >::posWeight::value [private] |
The actual number.
Definition at line 561 of file digraph.h.
Referenced by chomp::homology::diGraph< wType >::posWeight::getValue(), chomp::homology::diGraph< wType >::posWeight::isInfinity(), chomp::homology::diGraph< wType >::posWeight::posWeight(), and chomp::homology::diGraph< wType >::posWeight::setInfinity().
1.7.1