eoIntInterval Class Reference

fully bounded eoIntBound == interval More...

#include <eoIntBounds.h>

Inheritance diagram for eoIntInterval:

eoIntBounds eoPersistent eoPrintable

List of all members.

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 exception if does not exist
virtual long int maximum () const
 get maximum value exception if does not exist
virtual long int range () const
 get range 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 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 eoIntBoundsdup () const
 for memory managements - ugly

Private Attributes

long int repMinimum
long int repMaximum
long int repRange


Detailed Description

fully bounded eoIntBound == interval

Definition at line 223 of file eoIntBounds.h.


Member Function Documentation

virtual void eoIntInterval::readFrom ( std::istream &  _is  )  [inline, virtual]

Read object.

Parameters:
_is A std::istream. but reading should not be done here, because of bound problems see eoIntVectorBounds

Implements eoPersistent.

Definition at line 315 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.

Parameters:
_os A std::ostream.

Implements eoPrintable.

Definition at line 324 of file eoIntBounds.h.


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

Generated on Thu Jan 1 23:19:47 2009 for EvolvingObjects by  doxygen 1.5.5