126 static_assert(D == 2);
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)
350 os <<
"--DRANGE BEGIN--" << std::endl;
351 os <<
"MIN --> " << area.
min_ << std::endl;
352 os <<
"MAX --> " << area.
max_ << std::endl;
353 os <<
"--DRANGE END--" << std::endl;
A D-dimensional half-open interval.
Definition: DRange.h:62
PositionType min_
lower left point
Definition: DIntervalBase.h:311
bool encloses(const PositionType &position) const
Checks whether this range contains a certain point.
Definition: DRange.h:174
Base::PositionType PositionType
Position type.
Definition: DRange.h:74
PositionType max_
upper right point
Definition: DIntervalBase.h:314
DRangeIntersection
Types that describe the kind of intersection between two ranges.
Definition: DRange.h:79
@ Disjoint
No intersection.
Definition: DRange.h:80
@ Inside
One contains the other.
Definition: DRange.h:82
@ Intersects
Intersection.
Definition: DRange.h:81
DRange united(const DRange< D > &other_range) const
Returns the smallest range containing this range and other_range.
Definition: DRange.h:200
bool encloses(CoordinateType x, CoordinateType y) const
2D-version of encloses for convenience only
Definition: DRange.h:186
void extend(double factor)
Extends the range in all dimensions by a certain multiplier.
Definition: DRange.h:319
DRange()
Default constructor.
Definition: DRange.h:97
bool operator==(const Base &rhs) const
Equality operator.
Definition: DRange.h:163
DRange(const PositionType &lower, const PositionType &upper)
Constructor that takes two Points and constructs a range.
Definition: DRange.h:103
DRange(DRange &&) noexcept=default
Move constructor.
~DRange()
Destructor.
Definition: DRange.h:148
DRange & operator=(const Base &rhs)
Assignment operator for the base class.
Definition: DRange.h:141
DRangeIntersection intersects(const DRange &range) const
Checks how this range intersects with another range.
Definition: DRange.h:224
DRange(const DRange &range)
Copy constructor.
Definition: DRange.h:109
Internal::DIntervalBase< D > Base
Base class type.
Definition: DRange.h:72
Base::CoordinateType CoordinateType
Coordinate type of the positions.
Definition: DRange.h:76
DRange< D > & swapDimensions()
swaps dimensions for 2D data (i.e. x and y coordinates)
Definition: DRange.h:335
DRange(CoordinateType minx, CoordinateType miny, CoordinateType maxx, CoordinateType maxy)
Convenient constructor for DRange<2>
Definition: DRange.h:124
@ DIMENSION
Definition: DRange.h:70
bool operator==(const DRange &rhs) const
Equality operator.
Definition: DRange.h:157
bool isEmpty() const
Checks if the range is empty.
Definition: DRange.h:296
DRange & operator=(const DRange &rhs)
Assignment operator.
Definition: DRange.h:134
bool isIntersected(const DRange &range) const
Checks whether this range intersects with another range.
Definition: DRange.h:266
Exception indicating that an invalid parameter was handed over to an algorithm.
Definition: Exception.h:341
A base class for D-dimensional interval.
Definition: DIntervalBase.h:56
PositionType min_
lower left point
Definition: DIntervalBase.h:311
DIntervalBase & operator=(const DIntervalBase &rhs)
Assignment operator.
Definition: DIntervalBase.h:96
PositionType::CoordinateType CoordinateType
Coordinate type of the positions.
Definition: DIntervalBase.h:68
PositionType const & maxPosition() const
Accessor to maximum position.
Definition: DIntervalBase.h:130
PositionType max_
upper right point
Definition: DIntervalBase.h:314
bool operator==(const DIntervalBase &rhs) const
Equality operator.
Definition: DIntervalBase.h:195
DPosition< D > PositionType
Position type.
Definition: DIntervalBase.h:66
void setMinMax(PositionType const &min, PositionType const &max)
Mutator for minimum and maximum position.
Definition: DIntervalBase.h:168
PositionType const & minPosition() const
Accessor to minimum position.
Definition: DIntervalBase.h:124
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
Size< TNeedle >::Type position(const PatternAuxData< TNeedle > &dh)
Definition: AhoCorasickAmbiguous.h:563