EvolvingObjects
|
fully bounded eoIntBound == interval More...
#include <eoIntBounds.h>
Public Member Functions | |
eoIntInterval (long int _min=0, long int _max=1) | |
Simple bounds = minimum and maximum (allowed) | |
virtual long int | minimum () const |
get minimum value std::exception if does not exist | |
virtual long int | maximum () const |
get maximum value std::exception if does not exist | |
virtual long int | range () const |
get range std::exception if unbounded | |
virtual bool | isBounded (void) const |
Self-Test: true if ***both*** a min and a max. | |
virtual bool | hasNoBoundAtAll (void) const |
Self-Test: true if no min ***and*** no max hence no further need to test/truncate/fold anything. | |
virtual bool | isMinBounded (void) const |
Self-Test: bounded from below??? | |
virtual bool | isMaxBounded (void) const |
Self-Test: bounded from above??? | |
virtual double | uniform (eoRng &_rng=eo::rng) const |
random generator of uniform numbers in bounds uses same naming convention than eo::rng std::exception if unbounded | |
virtual long int | random (eoRng &_rng=eo::rng) const |
virtual bool | isInBounds (double _r) const |
Test on a value: is it in bounds? | |
virtual void | foldsInBounds (double &_r) const |
Put value back into bounds - by folding back and forth. | |
virtual void | truncate (double &_r) const |
Put value back into bounds - by truncating to a boundary value. | |
virtual void | readFrom (std::istream &_is) |
Read object. | |
virtual void | printOn (std::ostream &_os) const |
Write object. | |
virtual eoIntBounds * | dup () const |
for memory managements - ugly | |
Private Attributes | |
long int | repMinimum |
long int | repMaximum |
long int | repRange |
fully bounded eoIntBound == interval
Definition at line 235 of file eoIntBounds.h.
virtual void eoIntInterval::readFrom | ( | std::istream & | _is | ) | [inline, virtual] |
Read object.
_is | A std::istream. but reading should not be done here, because of bound problems see eoIntVectorBounds |
Implements eoPersistent.
Definition at line 327 of file eoIntBounds.h.
virtual void eoIntInterval::printOn | ( | std::ostream & | _os | ) | const [inline, virtual] |
Write object.
It's called printOn since it prints the object on a stream.
_os | A std::ostream. |
Implements eoPrintable.
Definition at line 338 of file eoIntBounds.h.