37 TimeRegion(
const double* pLow,
const double* pHigh,
double tStart,
double tEnd, uint32_t dimension);
47 virtual bool operator==(
const TimeRegion&)
const;
49 virtual bool intersectsRegionInTime(
const TimeRegion& in)
const;
50 virtual bool containsRegionInTime(
const TimeRegion& in)
const;
51 virtual bool touchesRegionInTime(
const TimeRegion& in)
const;
53 virtual bool containsPointInTime(
const TimePoint& in)
const;
54 virtual bool touchesPointInTime(
const TimePoint& in)
const;
56 virtual void combineRegionInTime(
const TimeRegion& in);
67 uint32_t getByteArraySize()
override;
68 void loadFromByteArray(
const uint8_t* data)
override;
69 void storeToByteArray(uint8_t** data, uint32_t& len)
override;
74 bool intersectsShapeInTime(
const ITimeShape& in)
const override;
76 bool containsShapeInTime(
const ITimeShape& in)
const override;
78 bool touchesShapeInTime(
const ITimeShape& in)
const override;
80 double getAreaInTime()
const override;
82 double getIntersectingAreaInTime(
const ITimeShape& r)
const override;
89 double getLowerBound()
const override;
90 double getUpperBound()
const override;
91 void setBounds(
double,
double)
override;
93 bool intersectsInterval(
Tools::IntervalType t,
const double start,
const double end)
const override;
97 void makeInfinite(uint32_t dimension)
override;
98 void makeDimension(uint32_t dimension)
override;
SIDX_DLL std::ostream & operator<<(std::ostream &os, const Ball &ball)
Tools::PoolPointer< TimeRegion > TimeRegionPtr