|
OpenMS
2.5.0
|
Go to the documentation of this file.
176 for (
UInt i = 0; i != D; i++)
188 if (x <
min_[0])
return false;
190 if (x >=
max_[0])
return false;
192 if (y <
min_[1])
return false;
194 if (y >=
max_[1])
return false;
209 for (
Size i = 0; i != D; ++i)
211 united_min[i] =
min_[i] < other_min[i] ?
min_[i] : other_min[i];
212 united_max[i] =
max_[i] > other_max[i] ?
max_[i] : other_max[i];
214 united_range.
setMinMax(united_min, united_max);
230 for (
Size i = 0; i != D; i++)
241 for (
Size i = 0; i != D; i++)
250 for (
Size i = 0; i != D; i++)
276 for (
Size i = 0; i != D; i++)
285 for (
Size i = 0; i != D; i++)
298 for (
UInt i = 0; i != D; i++)
326 for (
UInt i = 0; i != D; ++i)
342 os <<
"--DRANGE BEGIN--" << std::endl;
343 os <<
"MIN --> " << area.
min_ << std::endl;
344 os <<
"MAX --> " << area.
max_ << std::endl;
345 os <<
"--DRANGE END--" << std::endl;
DRange united(const DRange< D > &other_range) const
Returns the smallest range containing this range and other_range.
Definition: DRange.h:200
One contains the other.
Definition: DRange.h:82
No intersection.
Definition: DRange.h:80
bool isEmpty() const
Checks if the range is empty.
Definition: DRange.h:296
PositionType max_
upper right point
Definition: DIntervalBase.h:314
DRange(CoordinateType minx, CoordinateType miny, CoordinateType maxx, CoordinateType maxy)
Convenient constructor for DRange<2>
Definition: DRange.h:124
DRangeIntersection intersects(const DRange &range) const
Checks how this range intersects with another range.
Definition: DRange.h:224
DRange & operator=(const DRange &rhs)
Assignment operator.
Definition: DRange.h:134
A D-dimensional half-open interval.
Definition: DRange.h:60
PositionType min_
lower left point
Definition: DIntervalBase.h:311
DIntervalBase & operator=(const DIntervalBase &rhs)
Assignment operator.
Definition: DIntervalBase.h:96
bool encloses(const PositionType &position) const
Checks whether this range contains a certain point.
Definition: DRange.h:174
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
#define OPENMS_PRECONDITION(condition, message)
Precondition macro.
Definition: openms/include/OpenMS/CONCEPT/Macros.h:136
bool operator==(const DRange &rhs) const
Equality operator.
Definition: DRange.h:157
~DRange()
Destructor.
Definition: DRange.h:148
Exception indicating that an invalid parameter was handed over to an algorithm.
Definition: Exception.h:347
PositionType const & maxPosition() const
Accessor to maximum position.
Definition: DIntervalBase.h:130
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
Intersection.
Definition: DRange.h:81
DRange()
Default constructor.
Definition: DRange.h:97
void setMinMax(PositionType const &min, PositionType const &max)
Mutator for minimum and maximum position.
Definition: DIntervalBase.h:168
Base::CoordinateType CoordinateType
Coordinate type of the positions.
Definition: DRange.h:76
PositionType max_
upper right point
Definition: DIntervalBase.h:314
bool isIntersected(const DRange &range) const
Checks whether this range intersects with another range.
Definition: DRange.h:266
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
bool operator==(const Base &rhs) const
Equality operator.
Definition: DRange.h:163
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
Base::PositionType PositionType
Position type.
Definition: DRange.h:74
A base class for D-dimensional interval.
Definition: DIntervalBase.h:55
DRange(const PositionType &lower, const PositionType &upper)
Constructor that takes two Points and constructs a range.
Definition: DRange.h:103
PositionType const & minPosition() const
Accessor to minimum position.
Definition: DIntervalBase.h:124
DRangeIntersection
Types that describe the kind of intersection between two ranges.
Definition: DRange.h:78
bool encloses(CoordinateType x, CoordinateType y) const
2D-version of encloses for convenience only
Definition: DRange.h:186
Internal::DIntervalBase< D > Base
Base class type.
Definition: DRange.h:72
bool operator==(const DIntervalBase &rhs) const
Equality operator.
Definition: DIntervalBase.h:195
DRange(const DRange &range)
Copy constructor.
Definition: DRange.h:109
PositionType min_
lower left point
Definition: DIntervalBase.h:311
Size< TNeedle >::Type position(const PatternAuxData< TNeedle > &dh)
Definition: AhoCorasickAmbiguous.h:561
void extend(double factor)
Extends the range in all dimensions by a certain multiplier.
Definition: DRange.h:319
DRange & operator=(const Base &rhs)
Assignment operator for the base class.
Definition: DRange.h:141