36 :
Region(), m_startTime(-std::numeric_limits<double>::max()), m_endTime(std::numeric_limits<double>::max())
125 m_pLow[i] < r.
m_pLow[i] - std::numeric_limits<double>::epsilon() ||
126 m_pLow[i] > r.
m_pLow[i] + std::numeric_limits<double>::epsilon() ||
127 m_pHigh[i] < r.
m_pHigh[i] - std::numeric_limits<double>::epsilon() ||
128 m_pHigh[i] > r.
m_pHigh[i] + std::numeric_limits<double>::epsilon())
210 return (
sizeof(uint32_t) + 2 *
sizeof(
double) + 2 *
m_dimension *
sizeof(
double));
217 memcpy(&dimension, ptr,
sizeof(uint32_t));
218 ptr +=
sizeof(uint32_t);
220 ptr +=
sizeof(double);
222 ptr +=
sizeof(double);
234 *data =
new uint8_t[len];
235 uint8_t* ptr = *data;
238 ptr +=
sizeof(uint32_t);
240 ptr +=
sizeof(double);
242 ptr +=
sizeof(double);
352 return intersectsInterval(ti.getIntervalType(), ti.getLowerBound(), ti.getUpperBound());
379 for (uint32_t cIndex = 0; cIndex <
m_dimension; ++cIndex)
381 m_pLow[cIndex] = std::numeric_limits<double>::max();
382 m_pHigh[cIndex] = -std::numeric_limits<double>::max();
386 m_endTime = -std::numeric_limits<double>::max();
virtual bool containsPoint(const Point &in) const
virtual bool containsPointInTime(const TimePoint &in) const
virtual bool containsRegion(const Region &in) const
bool containsShapeInTime(const ITimeShape &in) const override
virtual bool containsRegionInTime(const TimeRegion &in) const
void storeToByteArray(uint8_t **data, uint32_t &len) override
void makeInfinite(uint32_t dimension) override
virtual bool touchesRegion(const Region &in) const
virtual bool operator==(const TimeRegion &) const
virtual bool touchesRegionInTime(const TimeRegion &in) const
virtual void getCombinedRegion(Region &out, const Region &in) const
bool intersectsInterval(const Tools::IInterval &ti) const override
void loadFromByteArray(const uint8_t *data) override
virtual bool intersectsRegion(const Region &in) const
TimeRegion * clone() override
virtual bool intersectsRegionInTime(const TimeRegion &in) const
virtual bool touchesPointInTime(const TimePoint &in) const
double getIntersectingAreaInTime(const ITimeShape &r) const override
virtual void combineRegionInTime(const TimeRegion &in)
virtual void getCombinedRegionInTime(TimeRegion &out, const TimeRegion &in) const
virtual void combineRegion(const Region &in)
virtual bool touchesPoint(const Point &in) const
Tools::IntervalType getIntervalType() const override
bool intersectsShapeInTime(const ITimeShape &in) const override
SIDX_DLL std::ostream & operator<<(std::ostream &os, const Ball &ball)
virtual TimeRegion & operator=(const TimeRegion &r)
void setBounds(double, double) override
uint32_t getByteArraySize() override
double getAreaInTime() const override
bool touchesShapeInTime(const ITimeShape &in) const override
bool containsInterval(const Tools::IInterval &ti) const override
void makeDimension(uint32_t dimension) override
double getUpperBound() const override
double getLowerBound() const override