35 #ifndef OPENMS_DATASTRUCTURES_DBOUNDINGBOX_H 
   36 #define OPENMS_DATASTRUCTURES_DBOUNDINGBOX_H 
  111       Base(minimum, maximum)
 
  163         if (position[i] < 
min_[i] || position[i] > 
max_[i])
 
  184         if (bounding_box.
min_[i] > 
max_[i]) 
return false;
 
  186         if (bounding_box.
max_[i] <  
min_[i]) 
return false;
 
  194       for (
UInt i = 0; i != D; i++)
 
  214   std::ostream & operator<<(std::ostream & os, const DBoundingBox<D> & bounding_box)
 
  216     os << 
"--DBOUNDINGBOX BEGIN--" << std::endl;
 
  217     os << 
"MIN --> " << bounding_box.minPosition() << std::endl;
 
  218     os << 
"MAX --> " << bounding_box.maxPosition() << std::endl;
 
  219     os << 
"--DBOUNDINGBOX END--" << std::endl;
 
  225 #endif // OPENMS_KERNEL_DBOUNDINGBOX_H 
bool encloses(const PositionType &position) const 
Checks whether this range contains a certain point. 
Definition: DBoundingBox.h:159
Internal::DIntervalBase< D > Base
Base class type. 
Definition: DBoundingBox.h:64
PositionType min_
lower left point 
Definition: DIntervalBase.h:308
void enlarge(const PositionType &p)
Enlarges the bounding box such that it contains a position. 
Definition: DBoundingBox.h:121
DIntervalBase & operator=(const DIntervalBase &rhs)
Assignment operator. 
Definition: DIntervalBase.h:93
DBoundingBox & operator=(const Base &rhs)
Assignement operator for the base class. 
Definition: DBoundingBox.h:98
bool operator==(const DIntervalBase &rhs) const 
Equality operator. 
Definition: DIntervalBase.h:192
bool intersects(const DBoundingBox &bounding_box) const 
Definition: DBoundingBox.h:180
DBoundingBox()
Default constructor. 
Definition: DBoundingBox.h:79
bool encloses(CoordinateType x, CoordinateType y) const 
2D-version encloses(x,y) is for convenience only 
Definition: DBoundingBox.h:172
Definition: DBoundingBox.h:62
Base::PositionType PositionType
Position type. 
Definition: DBoundingBox.h:66
DBoundingBox & operator=(const DBoundingBox &rhs)
Assignement operator. 
Definition: DBoundingBox.h:91
PositionType max_
upper right point 
Definition: DIntervalBase.h:311
bool operator==(const DBoundingBox &rhs) const 
Equality operator. 
Definition: DBoundingBox.h:142
A base class for D-dimensional interval. 
Definition: DIntervalBase.h:55
DBoundingBox(const DBoundingBox &rhs)
Copy constructor. 
Definition: DBoundingBox.h:85
bool operator==(const Base &rhs) const 
Equality operator. 
Definition: DBoundingBox.h:148
~DBoundingBox()
Destructor. 
Definition: DBoundingBox.h:105
Base::CoordinateType CoordinateType
Coordinate type of the positions. 
Definition: DBoundingBox.h:68
void enlarge(CoordinateType x, CoordinateType y)
Enlarges the bounding box such that it contains a position specified by two coordinates. 
Definition: DBoundingBox.h:131
A D-dimensional bounding box. 
Definition: DBoundingBox.h:51
DBoundingBox(const PositionType &minimum, const PositionType &maximum)
Constructor from two positions. 
Definition: DBoundingBox.h:110
bool isEmpty() const 
Test if bounding box is empty. 
Definition: DBoundingBox.h:192