libspatialindex API Reference  (git-trunk)
SpatialIndex::ITimeShape Class Referenceabstract

#include <SpatialIndex.h>

Inheritance diagram for SpatialIndex::ITimeShape:
Inheritance graph
Collaboration diagram for SpatialIndex::ITimeShape:
Collaboration graph

Public Member Functions

virtual bool intersectsShapeInTime (const ITimeShape &in) const =0
 
virtual bool intersectsShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const =0
 
virtual bool containsShapeInTime (const ITimeShape &in) const =0
 
virtual bool containsShapeInTime (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 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
 
 ~ITimeShape () override=default
 
- Public Member Functions inherited from Tools::IInterval
virtual ~IInterval ()=default
 
virtual double getLowerBound () const =0
 
virtual double getUpperBound () const =0
 
virtual void setBounds (double, double)=0
 
virtual bool intersectsInterval (const IInterval &) const =0
 
virtual bool intersectsInterval (IntervalType type, const double start, const double end) const =0
 
virtual bool containsInterval (const IInterval &) const =0
 
virtual IntervalType getIntervalType () const =0
 

Detailed Description

Definition at line 82 of file SpatialIndex.h.

Constructor & Destructor Documentation

◆ ~ITimeShape()

SpatialIndex::ITimeShape::~ITimeShape ( )
overridedefault

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: