QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
SpatialIndex::ITimeShape Class Referenceabstract

#include <SpatialIndex.h>

Inheritance diagram for SpatialIndex::ITimeShape:
Tools::IInterval SpatialIndex::TimePoint SpatialIndex::TimeRegion SpatialIndex::MovingPoint SpatialIndex::MovingRegion

Public Member Functions

virtual bool containsShapeInTime (const ITimeShape &in) const =0
 
virtual bool containsShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const =0
 
virtual double getAreaInTime () const =0
 
virtual double getAreaInTime (const Tools::IInterval &ivI) const =0
 
virtual double getIntersectingAreaInTime (const ITimeShape &r) const =0
 
virtual double getIntersectingAreaInTime (const Tools::IInterval &ivI, const ITimeShape &r) const =0
 
virtual bool intersectsShapeInTime (const ITimeShape &in) const =0
 
virtual bool intersectsShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const =0
 
virtual bool touchesShapeInTime (const ITimeShape &in) const =0
 
virtual bool touchesShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const =0
 
virtual ~ITimeShape ()
 
- Public Member Functions inherited from Tools::IInterval
virtual bool containsInterval (const IInterval &) const =0
 
virtual IntervalType getIntervalType () const =0
 
virtual double getLowerBound () const =0
 
virtual double getUpperBound () const =0
 
virtual bool intersectsInterval (const IInterval &) const =0
 
virtual bool intersectsInterval (IntervalType type, const double start, const double end) const =0
 
virtual void setBounds (double, double)=0
 
virtual ~IInterval ()
 

Constructor & Destructor Documentation

◆ ~ITimeShape()

virtual SpatialIndex::ITimeShape::~ITimeShape ( )
inlinevirtual

Member Function Documentation

◆ containsShapeInTime() [1/2]

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

◆ containsShapeInTime() [2/2]

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

◆ getAreaInTime() [1/2]

virtual double SpatialIndex::ITimeShape::getAreaInTime ( ) const
pure virtual

◆ getAreaInTime() [2/2]

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

◆ getIntersectingAreaInTime() [1/2]

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

◆ getIntersectingAreaInTime() [2/2]

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

◆ intersectsShapeInTime() [1/2]

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

◆ intersectsShapeInTime() [2/2]

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

◆ touchesShapeInTime() [1/2]

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

◆ touchesShapeInTime() [2/2]

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

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