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