This class describes a range in 1D space restricted by two real values. A range can be void indicating there is no point included in the range.  
 More...
 | 
|   | Bnd_Range () | 
|   | Default constructor. Creates VOID range.  More...
  | 
|   | 
|   | Bnd_Range (const Standard_Real theMin, const Standard_Real theMax) | 
|   | Constructor. Never creates VOID range.  More...
  | 
|   | 
| void  | Common (const Bnd_Range &theOther) | 
|   | Replaces <this> with common-part of <this> and theOther.  More...
  | 
|   | 
| Standard_Boolean  | Union (const Bnd_Range &theOther) | 
|   | Joins *this and theOther to one interval. Replaces *this to the result. Returns false if the operation cannot be done (e.g. input arguments are empty or separated).  More...
  | 
|   | 
| void  | Split (const Standard_Real theVal, NCollection_List< Bnd_Range > &theList, const Standard_Real thePeriod=0.0) const | 
|   | Splits <this> to several sub-ranges by theVal value (e.g. range [3, 15] will be split by theVal==5 to the two ranges: [3, 5] and [5, 15]). New ranges will be pushed to theList (theList must be initialized correctly before calling this method). If thePeriod != 0.0 then at least one boundary of new ranges (if <*this> intersects theVal+k*thePeriod) will be equal to theVal+thePeriod*k, where k is an integer number (k = 0, +/-1, +/-2, ...). (let thePeriod in above example be 4 ==> we will obtain four ranges: [3, 5], [5, 9], [9, 13] and [13, 15].  More...
  | 
|   | 
| Standard_Integer  | IsIntersected (const Standard_Real theVal, const Standard_Real thePeriod=0.0) const | 
|   | Checks if <this> intersects values like theVal+k*thePeriod, where k is an integer number (k = 0, +/-1, +/-2, ...). Returns: 0 - if <this> does not intersect the theVal+k*thePeriod. 1 - if <this> intersects theVal+k*thePeriod. 2 - if myFirst or/and myLast are equal to theVal+k*thePeriod.  More...
  | 
|   | 
| void  | Add (const Standard_Real theParameter) | 
|   | Extends <this> to include theParameter.  More...
  | 
|   | 
| Standard_Boolean  | GetMin (Standard_Real &thePar) const | 
|   | Obtain MIN boundary of <this>. If <this> is VOID the method returns false.  More...
  | 
|   | 
| Standard_Boolean  | GetMAX (Standard_Real &thePar) const | 
|   | Obtain MAX boundary of <this>. If <this> is VOID the method returns false.  More...
  | 
|   | 
| Standard_Boolean  | GetBounds (Standard_Real &theFirstPar, Standard_Real &theLastPar) const | 
|   | Obtain first and last boundary of <this>. If <this> is VOID the method returns false.  More...
  | 
|   | 
| Standard_Real  | Delta () const | 
|   | Returns range value (MAX-MIN). Returns negative value for VOID range.  More...
  | 
|   | 
| Standard_Boolean  | IsVoid () const | 
|   | Is <this> initialized.  More...
  | 
|   | 
| void  | SetVoid () | 
|   | Initializes <this> by default parameters. Makes <this> VOID.  More...
  | 
|   | 
| void  | Enlarge (const Standard_Real theDelta) | 
|   | Extends this to the given value (in both side)  More...
  | 
|   | 
| Bnd_Range  | Shifted (const Standard_Real theVal) const | 
|   | Returns the copy of <*this> shifted by theVal.  More...
  | 
|   | 
| void  | Shift (const Standard_Real theVal) | 
|   | Shifts <*this> by theVal.  More...
  | 
|   | 
| Standard_Boolean  | operator== (const Bnd_Range &theOther) const | 
|   | Returns TRUE if theOther is equal to <*this>  More...
  | 
|   | 
This class describes a range in 1D space restricted by two real values. A range can be void indicating there is no point included in the range. 
 
Splits <this> to several sub-ranges by theVal value (e.g. range [3, 15] will be split by theVal==5 to the two ranges: [3, 5] and [5, 15]). New ranges will be pushed to theList (theList must be initialized correctly before calling this method). If thePeriod != 0.0 then at least one boundary of new ranges (if <*this> intersects theVal+k*thePeriod) will be equal to theVal+thePeriod*k, where k is an integer number (k = 0, +/-1, +/-2, ...). (let thePeriod in above example be 4 ==> we will obtain four ranges: [3, 5], [5, 9], [9, 13] and [13, 15].