35 using Region::getHigh;
36 using TimeRegion::intersectsRegionInTime;
37 using TimeRegion::containsRegionInTime;
38 using TimeRegion::combineRegionInTime;
39 using TimeRegion::getCombinedRegionInTime;
40 using TimeRegion::containsPointInTime;
45 const double* pLow,
const double* pHigh,
46 const double* pVLow,
const double* pVHigh,
49 const double* pLow,
const double* pHigh,
50 const double* pVLow,
const double* pVHigh,
51 double tStart,
double tEnd, uint32_t dimension);
59 double tStart,
double tEnd);
71 virtual double getLow(uint32_t index,
double t)
const;
72 virtual double getHigh(uint32_t index,
double t)
const;
75 virtual double getVLow(uint32_t index)
const;
142 const double* pLow,
const double* pHigh,
143 const double* pVLow,
const double* pVHigh,
144 double tStart,
double tEnd, uint32_t dimension);
155 struct ascending:
public std::binary_function<CrossPoint&, CrossPoint&, bool>
Definition SpatialIndex.h:98
Definition SpatialIndex.h:82
Definition MovingPoint.h:33
Definition MovingRegion.h:148
double m_t
Definition MovingRegion.h:150
const MovingRegion * m_to
Definition MovingRegion.h:153
uint32_t m_boundary
Definition MovingRegion.h:152
uint32_t m_dimension
Definition MovingRegion.h:151
Definition MovingRegion.h:33
virtual bool operator==(const MovingRegion &) const
virtual double getIntersectingAreaInTime(const ITimeShape &r) const
virtual double getLow(uint32_t index, double t) const
virtual double getCenterDistanceInTime(const MovingRegion &r) const
virtual double getAreaInTime() const
MovingRegion(const double *pLow, const double *pHigh, const double *pVLow, const double *pVHigh, double tStart, double tEnd, uint32_t dimension)
virtual void combineRegionAfterTime(double t, const MovingRegion &r)
virtual double getExtrapolatedHigh(uint32_t index, double t) const
virtual bool intersectsPointInTime(const MovingPoint &p) const
virtual double getAreaInTime(const Tools::IInterval &ivI) const
virtual double getVHigh(uint32_t index) const
friend SIDX_DLL std::ostream & operator<<(std::ostream &os, const MovingRegion &r)
MovingRegion(const Point &low, const Point &high, const Point &vlow, const Point &vhigh, const Tools::IInterval &ti)
virtual double getProjectedSurfaceAreaInTime(const Tools::IInterval &ivI) const
MovingRegion(const MovingRegion &in)
MovingRegion(const Region &mbr, const Region &vbr, double tStart, double tEnd)
virtual double getIntersectingAreaInTime(const MovingRegion &r) const
virtual bool containsRegionAfterTime(double t, const MovingRegion &r) const
virtual void getCombinedRegionInTime(MovingRegion &out, const MovingRegion &in) const
double * m_pVLow
Definition MovingRegion.h:162
void initialize(const double *pLow, const double *pHigh, const double *pVLow, const double *pVHigh, double tStart, double tEnd, uint32_t dimension)
virtual double getExtrapolatedLow(uint32_t index, double t) const
virtual void makeInfinite(uint32_t dimension)
double * m_pVHigh
Definition MovingRegion.h:163
virtual void getMBRAtTime(double t, Region &out) const
virtual bool containsRegionInTime(const MovingRegion &r) const
virtual bool containsRegionAtTime(double t, const MovingRegion &r) const
virtual bool intersectsRegionAtTime(double t, const MovingRegion &r) const
virtual bool intersectsPointInTime(const Tools::IInterval &ivI, const MovingPoint &p, Tools::IInterval &out) const
virtual void getCombinedRegionAfterTime(double t, MovingRegion &out, const MovingRegion &in) const
virtual bool intersectsRegionInTime(const Tools::IInterval &ivI, const MovingRegion &r, Tools::IInterval &ret) const
virtual void storeToByteArray(byte **data, uint32_t &len)
virtual double getVLow(uint32_t index) const
virtual void combineRegionInTime(const MovingRegion &r)
virtual void loadFromByteArray(const byte *data)
virtual void getVMBR(Region &out) const
virtual double getHigh(uint32_t index, double t) const
MovingRegion(const Point &low, const Point &high, const Point &vlow, const Point &vhigh, double tStart, double tEnd)
virtual double getIntersectingAreaInTime(const Tools::IInterval &ivI, const ITimeShape &r) const
virtual bool intersectsRegionInTime(const MovingRegion &r) const
virtual bool containsPointInTime(const Tools::IInterval &ivI, const MovingPoint &p) const
MovingRegion(const Region &mbr, const Region &vbr, const Tools::IInterval &ivI)
virtual bool intersectsRegionInTime(const MovingRegion &r, Tools::IInterval &out) const
MovingRegion(const MovingPoint &low, const MovingPoint &high)
virtual uint32_t getByteArraySize()
MovingRegion(const double *pLow, const double *pHigh, const double *pVLow, const double *pVHigh, const Tools::IInterval &ti, uint32_t dimension)
virtual double getIntersectingAreaInTime(const Tools::IInterval &ivI, const MovingRegion &r) const
virtual bool containsPointInTime(const MovingPoint &p) const
virtual MovingRegion & operator=(const MovingRegion &r)
virtual double getCenterDistanceInTime(const Tools::IInterval &ivI, const MovingRegion &r) const
virtual bool intersectsPointInTime(const MovingPoint &p, Tools::IInterval &out) const
virtual void makeDimension(uint32_t dimension)
virtual double getProjectedSurfaceAreaInTime() const
virtual bool containsRegionInTime(const Tools::IInterval &ivI, const MovingRegion &r) const
virtual MovingRegion * clone()
Definition TimeRegion.h:33
Definition CustomStorage.h:34
Tools::PoolPointer< MovingRegion > MovingRegionPtr
Definition MovingRegion.h:168
SIDX_DLL std::ostream & operator<<(std::ostream &os, const LineSegment &pt)
#define SIDX_DLL
Definition sidx_export.h:41
Definition MovingRegion.h:156
bool operator()(const CrossPoint &__x, const CrossPoint &__y) const
Definition MovingRegion.h:157