80 min_(PositionType::maxPositive()),
81 max_(PositionType::minNegative())
168 void setMinMax(PositionType
const& min, PositionType
const& max)
183 for (
UInt i = 0; i < std::min(D, D2); ++i)
243 inline CoordinateType
minX()
const 249 inline CoordinateType
minY()
const 255 inline CoordinateType
maxX()
const 261 inline CoordinateType
maxY()
const 321 if (min_[i] > max_[i])
323 std::swap(min_[i], max_[i]);
348 std::ostream& operator<<(std::ostream& os, const DIntervalBase<D>& rhs)
350 os <<
"--DIntervalBase BEGIN--" << std::endl;
351 os <<
"MIN --> " << rhs.
minPosition() << std::endl;
352 os <<
"MAX --> " << rhs.maxPosition() << std::endl;
353 os <<
"--DIntervalBase END--" << std::endl;
CoordinateType width() const
Returns the width of the area i.e. the difference of dimension zero (X).
Definition: DIntervalBase.h:295
~DIntervalBase()
Destructor.
Definition: DIntervalBase.h:104
DIntervalBase & operator=(const DIntervalBase &rhs)
Assignment operator.
Definition: DIntervalBase.h:96
PositionType max_
upper right point
Definition: DIntervalBase.h:314
DIntervalBase()
Default constructor.
Definition: DIntervalBase.h:79
static DIntervalBase const zero
instance with all positions zero
Definition: DIntervalBase.h:235
void setMin(PositionType const &position)
Mutator for minimum position.
Definition: DIntervalBase.h:141
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
DIntervalBase(const std::pair< PositionType, PositionType > &pair)
Protected constructor for the construction of static instances.
Definition: DIntervalBase.h:329
void normalize_()
normalization to keep all dimensions in the right geometrical order (min_[X] < max_[X]) ...
Definition: DIntervalBase.h:317
static DIntervalBase const empty
empty instance
Definition: DIntervalBase.h:233
PositionType center() const
Returns the center of the interval.
Definition: DIntervalBase.h:218
bool operator==(const DIntervalBase &rhs) const
Equality operator.
Definition: DIntervalBase.h:195
static const DPosition zero()
all zero
Definition: DPosition.h:367
PositionType diagonal() const
Returns the diagonal of the area, i.e. max_ - min_.
Definition: DIntervalBase.h:227
Size< TNeedle >::Type position(const PatternAuxData< TNeedle > &dh)
Definition: AhoCorasickAmbiguous.h:561
bool operator!=(const DIntervalBase &rhs) const
Equality operator.
Definition: DIntervalBase.h:201
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
void setMinY(CoordinateType const c)
Mutator for max_ coordinate of the smaller point.
Definition: DIntervalBase.h:274
Definition: DIntervalBase.h:64
DPosition< D > PositionType
Position type.
Definition: DIntervalBase.h:66
CoordinateType maxX() const
Accessor for min_ coordinate maximum.
Definition: DIntervalBase.h:255
CoordinateType height() const
Returns the height of the area i.e. the difference of dimension one (Y).
Definition: DIntervalBase.h:301
void setMax(PositionType const &position)
Mutator for maximum position.
Definition: DIntervalBase.h:156
void setMinX(CoordinateType const c)
Mutator for min_ coordinate of the smaller point.
Definition: DIntervalBase.h:267
PositionType const & maxPosition() const
Accessor to maximum position.
Definition: DIntervalBase.h:130
A base class for D-dimensional interval.
Definition: DIntervalBase.h:55
void setMaxY(CoordinateType const c)
Mutator for max_ coordinate of the larger point.
Definition: DIntervalBase.h:288
CoordinateType minX() const
Accessor for min_ coordinate minimum.
Definition: DIntervalBase.h:243
PositionType::CoordinateType CoordinateType
Coordinate type of the positions.
Definition: DIntervalBase.h:68
CoordinateType maxY() const
Accessor for max_ coordinate maximum.
Definition: DIntervalBase.h:261
PositionType min_
lower left point
Definition: DIntervalBase.h:311
CoordinateType minY() const
Accessor for max_ coordinate minimum.
Definition: DIntervalBase.h:249
void clear()
Make the interval empty.
Definition: DIntervalBase.h:207
DIntervalBase(const DIntervalBase &rhs)
Copy constructor.
Definition: DIntervalBase.h:86
DIntervalBase(PositionType const &minimum, PositionType const &maximum)
This constructor sets min_ and max_ directly.
Definition: DIntervalBase.h:111
void setMaxX(CoordinateType const c)
Mutator for min_ coordinate of the larger point.
Definition: DIntervalBase.h:281
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
void assign(const DIntervalBase< D2 > rhs)
Assignment from a DIntervalBase of different dimensions.
Definition: DIntervalBase.h:181