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

#include <TimeRegion.h>

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

Public Member Functions

virtual TimeRegionclone ()
 
virtual void combineRegionInTime (const TimeRegion &in)
 
virtual bool containsInterval (const Tools::IInterval &ti) const
 
virtual bool containsPointInTime (const TimePoint &in) const
 
virtual bool containsRegionInTime (const TimeRegion &in) const
 
virtual bool containsShapeInTime (const ITimeShape &in) const
 
virtual bool containsShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const
 
virtual double getAreaInTime () const
 
virtual double getAreaInTime (const Tools::IInterval &ivI) const
 
virtual uint32_t getByteArraySize ()
 
virtual void getCombinedRegionInTime (TimeRegion &out, const TimeRegion &in) const
 
virtual double getIntersectingAreaInTime (const ITimeShape &r) const
 
virtual double getIntersectingAreaInTime (const Tools::IInterval &ivI, const ITimeShape &r) 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 intersectsRegionInTime (const TimeRegion &in) const
 
virtual bool intersectsShapeInTime (const ITimeShape &in) const
 
virtual bool intersectsShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const
 
virtual void loadFromByteArray (const byte *data)
 
virtual void makeDimension (uint32_t dimension)
 
virtual void makeInfinite (uint32_t dimension)
 
virtual TimeRegionoperator= (const TimeRegion &r)
 
virtual Tools::IIntervaloperator= (const Tools::IInterval &)
 
virtual bool operator== (const TimeRegion &) const
 
virtual void setBounds (double, double)
 
virtual void storeToByteArray (byte **data, uint32_t &len)
 
 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 getHigh (uint32_t index) const
 
virtual double getIntersectingArea (const Region &in) const
 
virtual Region getIntersectingRegion (const Region &r) const
 
virtual double getLow (uint32_t index) 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 Attributes

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

Friends

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

Constructor & Destructor Documentation

◆ TimeRegion() [1/9]

SpatialIndex::TimeRegion::TimeRegion ( )

◆ TimeRegion() [2/9]

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

◆ TimeRegion() [3/9]

SpatialIndex::TimeRegion::TimeRegion ( const double * pLow,
const double * pHigh,
double tStart,
double tEnd,
uint32_t dimension )

◆ TimeRegion() [4/9]

SpatialIndex::TimeRegion::TimeRegion ( const Point & low,
const Point & high,
const Tools::IInterval & ti )

◆ TimeRegion() [5/9]

SpatialIndex::TimeRegion::TimeRegion ( const Point & low,
const Point & high,
double tStart,
double tEnd )

◆ TimeRegion() [6/9]

SpatialIndex::TimeRegion::TimeRegion ( const Region & in,
const Tools::IInterval & ti )

◆ TimeRegion() [7/9]

SpatialIndex::TimeRegion::TimeRegion ( const Region & in,
double tStart,
double tEnd )

◆ TimeRegion() [8/9]

SpatialIndex::TimeRegion::TimeRegion ( const TimePoint & low,
const TimePoint & high )

◆ TimeRegion() [9/9]

SpatialIndex::TimeRegion::TimeRegion ( const TimeRegion & in)

◆ ~TimeRegion()

virtual SpatialIndex::TimeRegion::~TimeRegion ( )
virtual

Member Function Documentation

◆ clone()

virtual TimeRegion * SpatialIndex::TimeRegion::clone ( )
virtual

Reimplemented from SpatialIndex::Region.

Reimplemented in SpatialIndex::MovingRegion.

◆ combineRegionInTime()

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

Reimplemented in SpatialIndex::MovingRegion.

◆ containsInterval()

virtual bool SpatialIndex::TimeRegion::containsInterval ( const Tools::IInterval & ti) const
virtual

Implements Tools::IInterval.

◆ containsPointInTime()

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

Reimplemented in SpatialIndex::MovingRegion.

◆ containsRegionInTime()

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

Reimplemented in SpatialIndex::MovingRegion.

◆ containsShapeInTime() [1/2]

virtual bool SpatialIndex::TimeRegion::containsShapeInTime ( const ITimeShape & in) const
virtual

◆ containsShapeInTime() [2/2]

virtual bool SpatialIndex::TimeRegion::containsShapeInTime ( const Tools::IInterval & ivI,
const ITimeShape & in ) const
virtual

◆ getAreaInTime() [1/2]

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

◆ getAreaInTime() [2/2]

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

◆ getByteArraySize()

virtual uint32_t SpatialIndex::TimeRegion::getByteArraySize ( )
virtual

Reimplemented from SpatialIndex::Region.

Reimplemented in SpatialIndex::MovingRegion.

◆ getCombinedRegionInTime()

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

Reimplemented in SpatialIndex::MovingRegion.

◆ getIntersectingAreaInTime() [1/2]

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

◆ getIntersectingAreaInTime() [2/2]

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

◆ getIntervalType()

virtual Tools::IntervalType SpatialIndex::TimeRegion::getIntervalType ( ) const
virtual

Implements Tools::IInterval.

◆ getLowerBound()

virtual double SpatialIndex::TimeRegion::getLowerBound ( ) const
virtual

Implements Tools::IInterval.

◆ getUpperBound()

virtual double SpatialIndex::TimeRegion::getUpperBound ( ) const
virtual

Implements Tools::IInterval.

◆ intersectsInterval() [1/2]

virtual bool SpatialIndex::TimeRegion::intersectsInterval ( const Tools::IInterval & ti) const
virtual

Implements Tools::IInterval.

◆ intersectsInterval() [2/2]

virtual bool SpatialIndex::TimeRegion::intersectsInterval ( Tools::IntervalType t,
const double start,
const double end ) const
virtual

Implements Tools::IInterval.

◆ intersectsRegionInTime()

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

Reimplemented in SpatialIndex::MovingRegion.

◆ intersectsShapeInTime() [1/2]

virtual bool SpatialIndex::TimeRegion::intersectsShapeInTime ( const ITimeShape & in) const
virtual

◆ intersectsShapeInTime() [2/2]

virtual bool SpatialIndex::TimeRegion::intersectsShapeInTime ( const Tools::IInterval & ivI,
const ITimeShape & in ) const
virtual

◆ loadFromByteArray()

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

Reimplemented from SpatialIndex::Region.

Reimplemented in SpatialIndex::MovingRegion.

◆ makeDimension()

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

Reimplemented from SpatialIndex::Region.

Reimplemented in SpatialIndex::MovingRegion.

◆ makeInfinite()

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

Reimplemented from SpatialIndex::Region.

Reimplemented in SpatialIndex::MovingRegion.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

virtual Tools::IInterval & SpatialIndex::TimeRegion::operator= ( const Tools::IInterval & )
virtual

◆ operator==()

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

◆ setBounds()

virtual void SpatialIndex::TimeRegion::setBounds ( double ,
double  )
virtual

Implements Tools::IInterval.

◆ storeToByteArray()

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

Reimplemented from SpatialIndex::Region.

Reimplemented in SpatialIndex::MovingRegion.

◆ touchesPointInTime()

virtual bool SpatialIndex::TimeRegion::touchesPointInTime ( const TimePoint & in) const
virtual

◆ touchesRegionInTime()

virtual bool SpatialIndex::TimeRegion::touchesRegionInTime ( const TimeRegion & in) const
virtual

◆ touchesShapeInTime() [1/2]

virtual bool SpatialIndex::TimeRegion::touchesShapeInTime ( const ITimeShape & in) const
virtual

◆ touchesShapeInTime() [2/2]

virtual bool SpatialIndex::TimeRegion::touchesShapeInTime ( const Tools::IInterval & ivI,
const ITimeShape & in ) const
virtual

Friends And Related Symbol Documentation

◆ operator<<

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

Member Data Documentation

◆ m_endTime

double SpatialIndex::TimeRegion::m_endTime

◆ m_startTime

double SpatialIndex::TimeRegion::m_startTime

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