QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
SpatialIndex::MovingRegion Class Reference

#include <MovingRegion.h>

Inheritance diagram for SpatialIndex::MovingRegion:
SpatialIndex::TimeRegion SpatialIndex::IEvolvingShape SpatialIndex::Region SpatialIndex::ITimeShape Tools::IObject SpatialIndex::IShape Tools::IInterval Tools::ISerializable

Classes

class  CrossPoint
 

Public Member Functions

virtual MovingRegionclone ()
 
virtual void combineRegionAfterTime (double t, const MovingRegion &r)
 
virtual void combineRegionInTime (const MovingRegion &r)
 
virtual bool containsPointInTime (const MovingPoint &p) const
 
virtual bool containsPointInTime (const Tools::IInterval &ivI, const MovingPoint &p) const
 
virtual bool containsRegionAfterTime (double t, const MovingRegion &r) const
 
virtual bool containsRegionAtTime (double t, const MovingRegion &r) const
 
virtual bool containsRegionInTime (const MovingRegion &r) const
 
virtual bool containsRegionInTime (const Tools::IInterval &ivI, const MovingRegion &r) const
 
virtual double getAreaInTime () const
 
virtual double getAreaInTime (const Tools::IInterval &ivI) const
 
virtual uint32_t getByteArraySize ()
 
virtual double getCenterDistanceInTime (const MovingRegion &r) const
 
virtual double getCenterDistanceInTime (const Tools::IInterval &ivI, const MovingRegion &r) const
 
virtual void getCombinedRegionAfterTime (double t, MovingRegion &out, const MovingRegion &in) const
 
virtual void getCombinedRegionInTime (MovingRegion &out, const MovingRegion &in) const
 
virtual double getExtrapolatedHigh (uint32_t index, double t) const
 
virtual double getExtrapolatedLow (uint32_t index, double t) const
 
virtual double getHigh (uint32_t index, double t) const
 
virtual double getIntersectingAreaInTime (const ITimeShape &r) const
 
virtual double getIntersectingAreaInTime (const MovingRegion &r) const
 
virtual double getIntersectingAreaInTime (const Tools::IInterval &ivI, const ITimeShape &r) const
 
virtual double getIntersectingAreaInTime (const Tools::IInterval &ivI, const MovingRegion &r) const
 
virtual double getLow (uint32_t index, double t) const
 
virtual void getMBRAtTime (double t, Region &out) const
 
virtual double getProjectedSurfaceAreaInTime () const
 
virtual double getProjectedSurfaceAreaInTime (const Tools::IInterval &ivI) const
 
virtual double getVHigh (uint32_t index) const
 
virtual double getVLow (uint32_t index) const
 
virtual void getVMBR (Region &out) const
 
virtual bool intersectsPointInTime (const MovingPoint &p) const
 
virtual bool intersectsPointInTime (const MovingPoint &p, Tools::IInterval &out) const
 
virtual bool intersectsPointInTime (const Tools::IInterval &ivI, const MovingPoint &p, Tools::IInterval &out) const
 
virtual bool intersectsRegionAtTime (double t, const MovingRegion &r) const
 
virtual bool intersectsRegionInTime (const MovingRegion &r) const
 
virtual bool intersectsRegionInTime (const MovingRegion &r, Tools::IInterval &out) const
 
virtual bool intersectsRegionInTime (const Tools::IInterval &ivI, const MovingRegion &r, Tools::IInterval &ret) const
 
bool isShrinking () const
 
virtual void loadFromByteArray (const byte *data)
 
virtual void makeDimension (uint32_t dimension)
 
virtual void makeInfinite (uint32_t dimension)
 
 MovingRegion ()
 
 MovingRegion (const double *pLow, const double *pHigh, const double *pVLow, const double *pVHigh, const Tools::IInterval &ti, uint32_t dimension)
 
 MovingRegion (const double *pLow, const double *pHigh, const double *pVLow, const double *pVHigh, double tStart, double tEnd, uint32_t dimension)
 
 MovingRegion (const MovingPoint &low, const MovingPoint &high)
 
 MovingRegion (const MovingRegion &in)
 
 MovingRegion (const Point &low, const Point &high, const Point &vlow, const Point &vhigh, const Tools::IInterval &ti)
 
 MovingRegion (const Point &low, const Point &high, const Point &vlow, const Point &vhigh, double tStart, double tEnd)
 
 MovingRegion (const Region &mbr, const Region &vbr, const Tools::IInterval &ivI)
 
 MovingRegion (const Region &mbr, const Region &vbr, double tStart, double tEnd)
 
virtual MovingRegionoperator= (const MovingRegion &r)
 
virtual bool operator== (const MovingRegion &) const
 
virtual void storeToByteArray (byte **data, uint32_t &len)
 
virtual ~MovingRegion ()
 
- Public Member Functions inherited from SpatialIndex::TimeRegion
virtual bool containsInterval (const Tools::IInterval &ti) const
 
virtual bool containsShapeInTime (const ITimeShape &in) const
 
virtual bool containsShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const
 
virtual Tools::IntervalType getIntervalType () const
 
virtual double getLowerBound () const
 
virtual double getUpperBound () const
 
virtual bool intersectsInterval (const Tools::IInterval &ti) const
 
virtual bool intersectsInterval (Tools::IntervalType t, const double start, const double end) const
 
virtual bool intersectsShapeInTime (const ITimeShape &in) const
 
virtual bool intersectsShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const
 
virtual TimeRegionoperator= (const TimeRegion &r)
 
virtual Tools::IIntervaloperator= (const Tools::IInterval &)
 
virtual bool operator== (const TimeRegion &) const
 
virtual void setBounds (double, double)
 
 TimeRegion ()
 
 TimeRegion (const double *pLow, const double *pHigh, const Tools::IInterval &ti, uint32_t dimension)
 
 TimeRegion (const double *pLow, const double *pHigh, double tStart, double tEnd, uint32_t dimension)
 
 TimeRegion (const Point &low, const Point &high, const Tools::IInterval &ti)
 
 TimeRegion (const Point &low, const Point &high, double tStart, double tEnd)
 
 TimeRegion (const Region &in, const Tools::IInterval &ti)
 
 TimeRegion (const Region &in, double tStart, double tEnd)
 
 TimeRegion (const TimePoint &low, const TimePoint &high)
 
 TimeRegion (const TimeRegion &in)
 
virtual bool touchesPointInTime (const TimePoint &in) const
 
virtual bool touchesRegionInTime (const TimeRegion &in) const
 
virtual bool touchesShapeInTime (const ITimeShape &in) const
 
virtual bool touchesShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const
 
virtual ~TimeRegion ()
 
- Public Member Functions inherited from SpatialIndex::Region
virtual void combinePoint (const Point &in)
 
virtual void combineRegion (const Region &in)
 
virtual bool containsPoint (const Point &in) const
 
virtual bool containsRegion (const Region &in) const
 
virtual bool containsShape (const IShape &in) const
 
virtual double getArea () const
 
virtual void getCenter (Point &out) const
 
virtual void getCombinedRegion (Region &out, const Region &in) const
 
virtual uint32_t getDimension () const
 
virtual double getIntersectingArea (const Region &in) const
 
virtual Region getIntersectingRegion (const Region &r) const
 
virtual double getMargin () const
 
virtual void getMBR (Region &out) const
 
virtual double getMinimumDistance (const IShape &in) const
 
virtual double getMinimumDistance (const Point &in) const
 
virtual double getMinimumDistance (const Region &in) const
 
virtual bool intersectsLineSegment (const LineSegment &in) const
 
virtual bool intersectsRegion (const Region &in) const
 
virtual bool intersectsShape (const IShape &in) const
 
virtual Regionoperator= (const Region &r)
 
virtual bool operator== (const Region &) const
 
 Region ()
 
 Region (const double *pLow, const double *pHigh, uint32_t dimension)
 
 Region (const Point &low, const Point &high)
 
 Region (const Region &in)
 
virtual bool touchesPoint (const Point &in) const
 
virtual bool touchesRegion (const Region &in) const
 
virtual bool touchesShape (const IShape &in) const
 
virtual ~Region ()
 
- Public Member Functions inherited from Tools::IObject
virtual ~IObject ()
 
- Public Member Functions inherited from SpatialIndex::IShape
virtual ~IShape ()
 
- Public Member Functions inherited from Tools::ISerializable
virtual ~ISerializable ()
 
- Public Member Functions inherited from SpatialIndex::ITimeShape
virtual ~ITimeShape ()
 
- Public Member Functions inherited from Tools::IInterval
virtual ~IInterval ()
 
- Public Member Functions inherited from SpatialIndex::IEvolvingShape
virtual ~IEvolvingShape ()
 

Public Attributes

double * m_pVHigh
 
double * m_pVLow
 
- Public Attributes inherited from SpatialIndex::TimeRegion
double m_endTime
 
double m_startTime
 
- Public Attributes inherited from SpatialIndex::Region
uint32_t m_dimension
 
double * m_pHigh
 
double * m_pLow
 

Private Member Functions

virtual void combineRegionInTime (const TimeRegion &in)
 
virtual bool containsPointInTime (const TimePoint &in) const
 
virtual bool containsRegionInTime (const TimeRegion &in) const
 
virtual void getCombinedRegionInTime (TimeRegion &out, const TimeRegion &in) const
 
virtual double getHigh (uint32_t index) const
 
virtual double getLow (uint32_t index) const
 
void initialize (const double *pLow, const double *pHigh, const double *pVLow, const double *pVHigh, double tStart, double tEnd, uint32_t dimension)
 
virtual bool intersectsRegionInTime (const TimeRegion &in) const
 

Friends

SIDX_DLL std::ostream & operator<< (std::ostream &os, const MovingRegion &r)
 

Constructor & Destructor Documentation

◆ MovingRegion() [1/9]

SpatialIndex::MovingRegion::MovingRegion ( )

◆ MovingRegion() [2/9]

SpatialIndex::MovingRegion::MovingRegion ( const double * pLow,
const double * pHigh,
const double * pVLow,
const double * pVHigh,
const Tools::IInterval & ti,
uint32_t dimension )

◆ MovingRegion() [3/9]

SpatialIndex::MovingRegion::MovingRegion ( const double * pLow,
const double * pHigh,
const double * pVLow,
const double * pVHigh,
double tStart,
double tEnd,
uint32_t dimension )

◆ MovingRegion() [4/9]

SpatialIndex::MovingRegion::MovingRegion ( const Point & low,
const Point & high,
const Point & vlow,
const Point & vhigh,
const Tools::IInterval & ti )

◆ MovingRegion() [5/9]

SpatialIndex::MovingRegion::MovingRegion ( const Point & low,
const Point & high,
const Point & vlow,
const Point & vhigh,
double tStart,
double tEnd )

◆ MovingRegion() [6/9]

SpatialIndex::MovingRegion::MovingRegion ( const Region & mbr,
const Region & vbr,
const Tools::IInterval & ivI )

◆ MovingRegion() [7/9]

SpatialIndex::MovingRegion::MovingRegion ( const Region & mbr,
const Region & vbr,
double tStart,
double tEnd )

◆ MovingRegion() [8/9]

SpatialIndex::MovingRegion::MovingRegion ( const MovingPoint & low,
const MovingPoint & high )

◆ MovingRegion() [9/9]

SpatialIndex::MovingRegion::MovingRegion ( const MovingRegion & in)

◆ ~MovingRegion()

virtual SpatialIndex::MovingRegion::~MovingRegion ( )
virtual

Member Function Documentation

◆ clone()

virtual MovingRegion * SpatialIndex::MovingRegion::clone ( )
virtual

Reimplemented from SpatialIndex::TimeRegion.

◆ combineRegionAfterTime()

virtual void SpatialIndex::MovingRegion::combineRegionAfterTime ( double t,
const MovingRegion & r )
virtual

◆ combineRegionInTime() [1/2]

virtual void SpatialIndex::MovingRegion::combineRegionInTime ( const MovingRegion & r)
virtual

◆ combineRegionInTime() [2/2]

virtual void SpatialIndex::TimeRegion::combineRegionInTime ( const TimeRegion & in)
privatevirtual

Reimplemented from SpatialIndex::TimeRegion.

◆ containsPointInTime() [1/3]

virtual bool SpatialIndex::MovingRegion::containsPointInTime ( const MovingPoint & p) const
virtual

◆ containsPointInTime() [2/3]

virtual bool SpatialIndex::TimeRegion::containsPointInTime ( const TimePoint & in) const
privatevirtual

Reimplemented from SpatialIndex::TimeRegion.

◆ containsPointInTime() [3/3]

virtual bool SpatialIndex::MovingRegion::containsPointInTime ( const Tools::IInterval & ivI,
const MovingPoint & p ) const
virtual

◆ containsRegionAfterTime()

virtual bool SpatialIndex::MovingRegion::containsRegionAfterTime ( double t,
const MovingRegion & r ) const
virtual

◆ containsRegionAtTime()

virtual bool SpatialIndex::MovingRegion::containsRegionAtTime ( double t,
const MovingRegion & r ) const
virtual

◆ containsRegionInTime() [1/3]

virtual bool SpatialIndex::MovingRegion::containsRegionInTime ( const MovingRegion & r) const
virtual

◆ containsRegionInTime() [2/3]

virtual bool SpatialIndex::TimeRegion::containsRegionInTime ( const TimeRegion & in) const
privatevirtual

Reimplemented from SpatialIndex::TimeRegion.

◆ containsRegionInTime() [3/3]

virtual bool SpatialIndex::MovingRegion::containsRegionInTime ( const Tools::IInterval & ivI,
const MovingRegion & r ) const
virtual

◆ getAreaInTime() [1/2]

virtual double SpatialIndex::MovingRegion::getAreaInTime ( ) const
virtual

Reimplemented from SpatialIndex::TimeRegion.

◆ getAreaInTime() [2/2]

virtual double SpatialIndex::MovingRegion::getAreaInTime ( const Tools::IInterval & ivI) const
virtual

Reimplemented from SpatialIndex::TimeRegion.

◆ getByteArraySize()

virtual uint32_t SpatialIndex::MovingRegion::getByteArraySize ( )
virtual

Reimplemented from SpatialIndex::TimeRegion.

◆ getCenterDistanceInTime() [1/2]

virtual double SpatialIndex::MovingRegion::getCenterDistanceInTime ( const MovingRegion & r) const
virtual

◆ getCenterDistanceInTime() [2/2]

virtual double SpatialIndex::MovingRegion::getCenterDistanceInTime ( const Tools::IInterval & ivI,
const MovingRegion & r ) const
virtual

◆ getCombinedRegionAfterTime()

virtual void SpatialIndex::MovingRegion::getCombinedRegionAfterTime ( double t,
MovingRegion & out,
const MovingRegion & in ) const
virtual

◆ getCombinedRegionInTime() [1/2]

virtual void SpatialIndex::MovingRegion::getCombinedRegionInTime ( MovingRegion & out,
const MovingRegion & in ) const
virtual

◆ getCombinedRegionInTime() [2/2]

virtual void SpatialIndex::TimeRegion::getCombinedRegionInTime ( TimeRegion & out,
const TimeRegion & in ) const
privatevirtual

Reimplemented from SpatialIndex::TimeRegion.

◆ getExtrapolatedHigh()

virtual double SpatialIndex::MovingRegion::getExtrapolatedHigh ( uint32_t index,
double t ) const
virtual

◆ getExtrapolatedLow()

virtual double SpatialIndex::MovingRegion::getExtrapolatedLow ( uint32_t index,
double t ) const
virtual

◆ getHigh() [1/2]

virtual double SpatialIndex::Region::getHigh ( uint32_t index) const
privatevirtual

Reimplemented from SpatialIndex::Region.

◆ getHigh() [2/2]

virtual double SpatialIndex::MovingRegion::getHigh ( uint32_t index,
double t ) const
virtual

◆ getIntersectingAreaInTime() [1/4]

virtual double SpatialIndex::MovingRegion::getIntersectingAreaInTime ( const ITimeShape & r) const
virtual

Reimplemented from SpatialIndex::TimeRegion.

◆ getIntersectingAreaInTime() [2/4]

virtual double SpatialIndex::MovingRegion::getIntersectingAreaInTime ( const MovingRegion & r) const
virtual

◆ getIntersectingAreaInTime() [3/4]

virtual double SpatialIndex::MovingRegion::getIntersectingAreaInTime ( const Tools::IInterval & ivI,
const ITimeShape & r ) const
virtual

Reimplemented from SpatialIndex::TimeRegion.

◆ getIntersectingAreaInTime() [4/4]

virtual double SpatialIndex::MovingRegion::getIntersectingAreaInTime ( const Tools::IInterval & ivI,
const MovingRegion & r ) const
virtual

◆ getLow() [1/2]

virtual double SpatialIndex::Region::getLow ( uint32_t index) const
privatevirtual

Reimplemented from SpatialIndex::Region.

◆ getLow() [2/2]

virtual double SpatialIndex::MovingRegion::getLow ( uint32_t index,
double t ) const
virtual

◆ getMBRAtTime()

virtual void SpatialIndex::MovingRegion::getMBRAtTime ( double t,
Region & out ) const
virtual

◆ getProjectedSurfaceAreaInTime() [1/2]

virtual double SpatialIndex::MovingRegion::getProjectedSurfaceAreaInTime ( ) const
virtual

◆ getProjectedSurfaceAreaInTime() [2/2]

virtual double SpatialIndex::MovingRegion::getProjectedSurfaceAreaInTime ( const Tools::IInterval & ivI) const
virtual

◆ getVHigh()

virtual double SpatialIndex::MovingRegion::getVHigh ( uint32_t index) const
virtual

◆ getVLow()

virtual double SpatialIndex::MovingRegion::getVLow ( uint32_t index) const
virtual

◆ getVMBR()

virtual void SpatialIndex::MovingRegion::getVMBR ( Region & out) const
virtual

◆ initialize()

void SpatialIndex::MovingRegion::initialize ( const double * pLow,
const double * pHigh,
const double * pVLow,
const double * pVHigh,
double tStart,
double tEnd,
uint32_t dimension )
private

◆ intersectsPointInTime() [1/3]

virtual bool SpatialIndex::MovingRegion::intersectsPointInTime ( const MovingPoint & p) const
virtual

◆ intersectsPointInTime() [2/3]

virtual bool SpatialIndex::MovingRegion::intersectsPointInTime ( const MovingPoint & p,
Tools::IInterval & out ) const
virtual

◆ intersectsPointInTime() [3/3]

virtual bool SpatialIndex::MovingRegion::intersectsPointInTime ( const Tools::IInterval & ivI,
const MovingPoint & p,
Tools::IInterval & out ) const
virtual

◆ intersectsRegionAtTime()

virtual bool SpatialIndex::MovingRegion::intersectsRegionAtTime ( double t,
const MovingRegion & r ) const
virtual

◆ intersectsRegionInTime() [1/4]

virtual bool SpatialIndex::MovingRegion::intersectsRegionInTime ( const MovingRegion & r) const
virtual

◆ intersectsRegionInTime() [2/4]

virtual bool SpatialIndex::MovingRegion::intersectsRegionInTime ( const MovingRegion & r,
Tools::IInterval & out ) const
virtual

◆ intersectsRegionInTime() [3/4]

virtual bool SpatialIndex::TimeRegion::intersectsRegionInTime ( const TimeRegion & in) const
privatevirtual

Reimplemented from SpatialIndex::TimeRegion.

◆ intersectsRegionInTime() [4/4]

virtual bool SpatialIndex::MovingRegion::intersectsRegionInTime ( const Tools::IInterval & ivI,
const MovingRegion & r,
Tools::IInterval & ret ) const
virtual

◆ isShrinking()

bool SpatialIndex::MovingRegion::isShrinking ( ) const

◆ loadFromByteArray()

virtual void SpatialIndex::MovingRegion::loadFromByteArray ( const byte * data)
virtual

Reimplemented from SpatialIndex::TimeRegion.

◆ makeDimension()

virtual void SpatialIndex::MovingRegion::makeDimension ( uint32_t dimension)
virtual

Reimplemented from SpatialIndex::TimeRegion.

◆ makeInfinite()

virtual void SpatialIndex::MovingRegion::makeInfinite ( uint32_t dimension)
virtual

Reimplemented from SpatialIndex::TimeRegion.

◆ operator=()

virtual MovingRegion & SpatialIndex::MovingRegion::operator= ( const MovingRegion & r)
virtual

◆ operator==()

virtual bool SpatialIndex::MovingRegion::operator== ( const MovingRegion & ) const
virtual

◆ storeToByteArray()

virtual void SpatialIndex::MovingRegion::storeToByteArray ( byte ** data,
uint32_t & len )
virtual

Reimplemented from SpatialIndex::TimeRegion.

Friends And Related Symbol Documentation

◆ operator<<

SIDX_DLL std::ostream & operator<< ( std::ostream & os,
const MovingRegion & r )
friend

Member Data Documentation

◆ m_pVHigh

double* SpatialIndex::MovingRegion::m_pVHigh

◆ m_pVLow

double* SpatialIndex::MovingRegion::m_pVLow

The documentation for this class was generated from the following file: