libspatialindex API Reference  (git-trunk)
SpatialIndex::MovingPoint Class Reference

#include <MovingPoint.h>

Inheritance diagram for SpatialIndex::MovingPoint:
Inheritance graph
Collaboration diagram for SpatialIndex::MovingPoint:
Collaboration graph

Public Member Functions

 MovingPoint ()
 
 MovingPoint (const double *pCoords, const double *pVCoords, const Tools::IInterval &ti, uint32_t dimension)
 
 MovingPoint (const double *pCoords, const double *pVCoords, double tStart, double tEnd, uint32_t dimension)
 
 MovingPoint (const Point &p, const Point &vp, const Tools::IInterval &ti)
 
 MovingPoint (const Point &p, const Point &vp, double tStart, double tEnd)
 
 MovingPoint (const MovingPoint &p)
 
 ~MovingPoint () override
 
virtual MovingPointoperator= (const MovingPoint &p)
 
virtual bool operator== (const MovingPoint &p) const
 
virtual double getCoord (uint32_t index, double t) const
 
virtual double getProjectedCoord (uint32_t index, double t) const
 
virtual double getVCoord (uint32_t index) const
 
virtual void getPointAtTime (double t, Point &out) const
 
MovingPointclone () override
 
uint32_t getByteArraySize () override
 
void loadFromByteArray (const uint8_t *data) override
 
void storeToByteArray (uint8_t **data, uint32_t &len) override
 
void getVMBR (Region &out) const override
 
void getMBRAtTime (double t, Region &out) const override
 
void makeInfinite (uint32_t dimension) override
 
void makeDimension (uint32_t dimension) override
 
- Public Member Functions inherited from SpatialIndex::TimePoint
 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)
 
 ~TimePoint () override
 
virtual TimePointoperator= (const TimePoint &p)
 
virtual bool operator== (const TimePoint &p) const
 
TimePointclone () override
 
uint32_t getByteArraySize () override
 
void loadFromByteArray (const uint8_t *data) override
 
void storeToByteArray (uint8_t **data, uint32_t &len) override
 
bool intersectsShapeInTime (const ITimeShape &in) const override
 
bool intersectsShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const override
 
bool containsShapeInTime (const ITimeShape &in) const override
 
bool containsShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const override
 
bool touchesShapeInTime (const ITimeShape &in) const override
 
bool touchesShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const override
 
double getAreaInTime () const override
 
double getAreaInTime (const Tools::IInterval &ivI) const override
 
double getIntersectingAreaInTime (const ITimeShape &r) const override
 
double getIntersectingAreaInTime (const Tools::IInterval &ivI, const ITimeShape &r) const override
 
virtual Tools::IIntervaloperator= (const Tools::IInterval &)
 
double getLowerBound () const override
 
double getUpperBound () const override
 
void setBounds (double, double) override
 
bool intersectsInterval (const Tools::IInterval &ti) const override
 
bool intersectsInterval (Tools::IntervalType t, const double start, const double end) const override
 
bool containsInterval (const Tools::IInterval &ti) const override
 
Tools::IntervalType getIntervalType () const override
 
void makeInfinite (uint32_t dimension) override
 
void makeDimension (uint32_t dimension) override
 
- Public Member Functions inherited from SpatialIndex::Point
 Point ()
 
 Point (const double *pCoords, uint32_t dimension)
 
 Point (const Point &p)
 
 ~Point () override
 
virtual Pointoperator= (const Point &p)
 
virtual bool operator== (const Point &p) const
 
bool intersectsShape (const IShape &in) const override
 
bool containsShape (const IShape &in) const override
 
bool touchesShape (const IShape &in) const override
 
void getCenter (Point &out) const override
 
uint32_t getDimension () const override
 
void getMBR (Region &out) const override
 
double getArea () const override
 
double getMinimumDistance (const IShape &in) const override
 
virtual double getMinimumDistance (const Point &p) const
 
virtual double getCoordinate (uint32_t index) const
 
- Public Member Functions inherited from Tools::IObject
virtual ~IObject ()=default
 
- Public Member Functions inherited from SpatialIndex::IShape
 ~IShape () override=default
 
- Public Member Functions inherited from Tools::ISerializable
virtual ~ISerializable ()=default
 
- Public Member Functions inherited from SpatialIndex::ITimeShape
 ~ITimeShape () override=default
 
- Public Member Functions inherited from Tools::IInterval
virtual ~IInterval ()=default
 
- Public Member Functions inherited from SpatialIndex::IEvolvingShape
virtual ~IEvolvingShape ()=default
 

Public Attributes

double * m_pVCoords
 
- Public Attributes inherited from SpatialIndex::TimePoint
double m_startTime
 
double m_endTime
 
- Public Attributes inherited from SpatialIndex::Point
uint32_t m_dimension {0}
 
double * m_pCoords {nullptr}
 

Friends

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

Detailed Description

Definition at line 32 of file MovingPoint.h.

Constructor & Destructor Documentation

◆ MovingPoint() [1/6]

MovingPoint::MovingPoint ( )
default

Referenced by clone().

Here is the caller graph for this function:

◆ MovingPoint() [2/6]

SpatialIndex::MovingPoint::MovingPoint ( const double *  pCoords,
const double *  pVCoords,
const Tools::IInterval ti,
uint32_t  dimension 
)

◆ MovingPoint() [3/6]

MovingPoint::MovingPoint ( const double *  pCoords,
const double *  pVCoords,
double  tStart,
double  tEnd,
uint32_t  dimension 
)

Definition at line 51 of file MovingPoint.cc.

◆ MovingPoint() [4/6]

SpatialIndex::MovingPoint::MovingPoint ( const Point p,
const Point vp,
const Tools::IInterval ti 
)

◆ MovingPoint() [5/6]

MovingPoint::MovingPoint ( const Point p,
const Point vp,
double  tStart,
double  tEnd 
)

◆ MovingPoint() [6/6]

◆ ~MovingPoint()

MovingPoint::~MovingPoint ( )
override

Definition at line 109 of file MovingPoint.cc.

References m_pVCoords.

Member Function Documentation

◆ clone()

MovingPoint * MovingPoint::clone ( )
overridevirtual

Implements Tools::IObject.

Definition at line 215 of file MovingPoint.cc.

References MovingPoint().

Here is the call graph for this function:

◆ getByteArraySize()

uint32_t MovingPoint::getByteArraySize ( )
overridevirtual

Implements Tools::ISerializable.

Definition at line 223 of file MovingPoint.cc.

References SpatialIndex::Point::m_dimension.

Referenced by storeToByteArray().

Here is the caller graph for this function:

◆ getCoord()

double MovingPoint::getCoord ( uint32_t  index,
double  t 
) const
virtual

◆ getMBRAtTime()

void MovingPoint::getMBRAtTime ( double  t,
Region out 
) const
overridevirtual

◆ getPointAtTime()

void MovingPoint::getPointAtTime ( double  t,
Point out 
) const
virtual

Definition at line 203 of file MovingPoint.cc.

References getCoord(), SpatialIndex::Point::m_dimension, SpatialIndex::Point::m_pCoords, and SpatialIndex::Point::makeDimension().

Here is the call graph for this function:

◆ getProjectedCoord()

double MovingPoint::getProjectedCoord ( uint32_t  index,
double  t 
) const
virtual

◆ getVCoord()

double MovingPoint::getVCoord ( uint32_t  index) const
virtual

Definition at line 196 of file MovingPoint.cc.

References SpatialIndex::Point::m_dimension, and m_pVCoords.

◆ getVMBR()

void MovingPoint::getVMBR ( Region out) const
overridevirtual

◆ loadFromByteArray()

void MovingPoint::loadFromByteArray ( const uint8_t *  data)
overridevirtual

◆ makeDimension()

void MovingPoint::makeDimension ( uint32_t  dimension)
overridevirtual

Reimplemented from SpatialIndex::Point.

Definition at line 296 of file MovingPoint.cc.

References SpatialIndex::Point::m_dimension, SpatialIndex::Point::m_pCoords, and m_pVCoords.

Referenced by loadFromByteArray(), makeInfinite(), and operator=().

Here is the caller graph for this function:

◆ makeInfinite()

void MovingPoint::makeInfinite ( uint32_t  dimension)
overridevirtual

◆ operator=()

MovingPoint & MovingPoint::operator= ( const MovingPoint p)
virtual

◆ operator==()

bool MovingPoint::operator== ( const MovingPoint p) const
virtual

◆ storeToByteArray()

void MovingPoint::storeToByteArray ( uint8_t **  data,
uint32_t &  len 
)
overridevirtual

Friends And Related Function Documentation

◆ operator<<

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

Member Data Documentation

◆ m_pVCoords


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