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

#include <TimePoint.h>

Inheritance diagram for SpatialIndex::TimePoint:
SpatialIndex::Point SpatialIndex::ITimeShape Tools::IObject SpatialIndex::IShape Tools::IInterval Tools::ISerializable SpatialIndex::MovingPoint

Public Member Functions

virtual TimePointclone ()
 
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 double getAreaInTime () const
 
virtual double getAreaInTime (const Tools::IInterval &ivI) const
 
virtual uint32_t getByteArraySize ()
 
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 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 TimePointoperator= (const TimePoint &p)
 
virtual Tools::IIntervaloperator= (const Tools::IInterval &)
 
virtual bool operator== (const TimePoint &p) const
 
virtual void setBounds (double, double)
 
virtual void storeToByteArray (byte **data, uint32_t &len)
 
 TimePoint ()
 
 TimePoint (const double *pCoords, const Tools::IInterval &ti, uint32_t dimension)
 
 TimePoint (const double *pCoords, double tStart, double tEnd, uint32_t dimension)
 
 TimePoint (const Point &p, const Tools::IInterval &ti)
 
 TimePoint (const Point &p, double tStart, double tEnd)
 
 TimePoint (const TimePoint &p)
 
virtual bool touchesShapeInTime (const ITimeShape &in) const
 
virtual bool touchesShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const
 
virtual ~TimePoint ()
 
- Public Member Functions inherited from SpatialIndex::Point
virtual bool containsShape (const IShape &in) const
 
virtual double getArea () const
 
virtual void getCenter (Point &out) const
 
virtual double getCoordinate (uint32_t index) const
 
virtual uint32_t getDimension () const
 
virtual void getMBR (Region &out) const
 
virtual double getMinimumDistance (const IShape &in) const
 
virtual double getMinimumDistance (const Point &p) const
 
virtual bool intersectsShape (const IShape &in) const
 
virtual Pointoperator= (const Point &p)
 
virtual bool operator== (const Point &p) const
 
 Point ()
 
 Point (const double *pCoords, uint32_t dimension)
 
 Point (const Point &p)
 
virtual bool touchesShape (const IShape &in) const
 
virtual ~Point ()
 
- 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::Point
uint32_t m_dimension
 
double * m_pCoords
 

Friends

SIDX_DLL std::ostream & operator<< (std::ostream &os, const TimePoint &pt)
 

Constructor & Destructor Documentation

◆ TimePoint() [1/6]

SpatialIndex::TimePoint::TimePoint ( )

◆ TimePoint() [2/6]

SpatialIndex::TimePoint::TimePoint ( const double * pCoords,
const Tools::IInterval & ti,
uint32_t dimension )

◆ TimePoint() [3/6]

SpatialIndex::TimePoint::TimePoint ( const double * pCoords,
double tStart,
double tEnd,
uint32_t dimension )

◆ TimePoint() [4/6]

SpatialIndex::TimePoint::TimePoint ( const Point & p,
const Tools::IInterval & ti )

◆ TimePoint() [5/6]

SpatialIndex::TimePoint::TimePoint ( const Point & p,
double tStart,
double tEnd )

◆ TimePoint() [6/6]

SpatialIndex::TimePoint::TimePoint ( const TimePoint & p)

◆ ~TimePoint()

virtual SpatialIndex::TimePoint::~TimePoint ( )
virtual

Member Function Documentation

◆ clone()

virtual TimePoint * SpatialIndex::TimePoint::clone ( )
virtual

Reimplemented from SpatialIndex::Point.

Reimplemented in SpatialIndex::MovingPoint.

◆ containsInterval()

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

Implements Tools::IInterval.

◆ containsShapeInTime() [1/2]

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

◆ containsShapeInTime() [2/2]

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

◆ getAreaInTime() [1/2]

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

◆ getAreaInTime() [2/2]

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

◆ getByteArraySize()

virtual uint32_t SpatialIndex::TimePoint::getByteArraySize ( )
virtual

Reimplemented from SpatialIndex::Point.

Reimplemented in SpatialIndex::MovingPoint.

◆ getIntersectingAreaInTime() [1/2]

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

◆ getIntersectingAreaInTime() [2/2]

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

◆ getIntervalType()

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

Implements Tools::IInterval.

◆ getLowerBound()

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

Implements Tools::IInterval.

◆ getUpperBound()

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

Implements Tools::IInterval.

◆ intersectsInterval() [1/2]

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

Implements Tools::IInterval.

◆ intersectsInterval() [2/2]

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

Implements Tools::IInterval.

◆ intersectsShapeInTime() [1/2]

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

◆ intersectsShapeInTime() [2/2]

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

◆ loadFromByteArray()

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

Reimplemented from SpatialIndex::Point.

Reimplemented in SpatialIndex::MovingPoint.

◆ makeDimension()

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

Reimplemented from SpatialIndex::Point.

Reimplemented in SpatialIndex::MovingPoint.

◆ makeInfinite()

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

Reimplemented from SpatialIndex::Point.

Reimplemented in SpatialIndex::MovingPoint.

◆ operator=() [1/2]

virtual TimePoint & SpatialIndex::TimePoint::operator= ( const TimePoint & p)
virtual

◆ operator=() [2/2]

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

◆ operator==()

virtual bool SpatialIndex::TimePoint::operator== ( const TimePoint & p) const
virtual

◆ setBounds()

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

Implements Tools::IInterval.

◆ storeToByteArray()

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

Reimplemented from SpatialIndex::Point.

Reimplemented in SpatialIndex::MovingPoint.

◆ touchesShapeInTime() [1/2]

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

◆ touchesShapeInTime() [2/2]

virtual bool SpatialIndex::TimePoint::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 TimePoint & pt )
friend

Member Data Documentation

◆ m_endTime

double SpatialIndex::TimePoint::m_endTime

◆ m_startTime

double SpatialIndex::TimePoint::m_startTime

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