libspatialindex API Reference
(git-trunk)
|
#include <Tools.h>
Public Member Functions | |
Interval () | |
Interval (IntervalType, double, double) | |
Interval (double, double) | |
Interval (const Interval &) | |
~Interval () override=default | |
virtual IInterval & | operator= (const IInterval &) |
virtual bool | operator== (const Interval &) const |
virtual bool | operator!= (const Interval &) const |
double | getLowerBound () const override |
double | getUpperBound () const override |
void | setBounds (double, double) override |
bool | intersectsInterval (const IInterval &) const override |
bool | intersectsInterval (IntervalType type, const double start, const double end) const override |
bool | containsInterval (const IInterval &) const override |
IntervalType | getIntervalType () const override |
Public Member Functions inherited from Tools::IInterval | |
virtual | ~IInterval ()=default |
Public Attributes | |
IntervalType | m_type {IT_RIGHTOPEN} |
double | m_low {0.0} |
double | m_high {0.0} |
|
default |
Tools::Interval::Interval | ( | IntervalType | t, |
double | l, | ||
double | h | ||
) |
Tools::Interval::Interval | ( | const Interval & | iv | ) |
|
overridedefault |
|
overridevirtual |
Implements Tools::IInterval.
Definition at line 499 of file Tools.cc.
References Tools::IInterval::getIntervalType(), Tools::IInterval::getLowerBound(), Tools::IInterval::getUpperBound(), Tools::IT_CLOSED, Tools::IT_LEFTOPEN, Tools::IT_OPEN, Tools::IT_RIGHTOPEN, m_high, m_low, and m_type.
|
overridevirtual |
|
overridevirtual |
Implements Tools::IInterval.
Definition at line 422 of file Tools.cc.
References m_low.
Referenced by SpatialIndex::MovingRegion::getIntersectingAreaInTime().
|
overridevirtual |
Implements Tools::IInterval.
Definition at line 427 of file Tools.cc.
References m_high.
Referenced by SpatialIndex::MovingRegion::getIntersectingAreaInTime().
|
overridevirtual |
Implements Tools::IInterval.
Definition at line 440 of file Tools.cc.
References Tools::IInterval::getIntervalType(), Tools::IInterval::getLowerBound(), and Tools::IInterval::getUpperBound().
|
overridevirtual |
Implements Tools::IInterval.
Definition at line 445 of file Tools.cc.
References Tools::IT_CLOSED, Tools::IT_LEFTOPEN, Tools::IT_OPEN, Tools::IT_RIGHTOPEN, m_high, m_low, and m_type.
|
virtual |
|
virtual |
Definition at line 392 of file Tools.cc.
References Tools::IInterval::getIntervalType(), Tools::IInterval::getLowerBound(), Tools::IInterval::getUpperBound(), m_high, m_low, and m_type.
|
virtual |
|
overridevirtual |
double Tools::Interval::m_high {0.0} |
Definition at line 349 of file Tools.h.
Referenced by containsInterval(), getUpperBound(), intersectsInterval(), Interval(), Tools::operator<<(), operator=(), operator==(), and setBounds().
double Tools::Interval::m_low {0.0} |
Definition at line 348 of file Tools.h.
Referenced by containsInterval(), getLowerBound(), intersectsInterval(), Interval(), Tools::operator<<(), operator=(), operator==(), and setBounds().
IntervalType Tools::Interval::m_type {IT_RIGHTOPEN} |
Definition at line 347 of file Tools.h.
Referenced by containsInterval(), getIntervalType(), intersectsInterval(), Interval(), Tools::operator<<(), operator=(), and operator==().