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

#include <Point.h>

Inheritance diagram for SpatialIndex::Point:
Tools::IObject SpatialIndex::IShape Tools::ISerializable RSpatialIndexNavel::RSiPoint SpatialIndex::TimePoint SpatialIndex::MovingPoint

Public Member Functions

virtual Pointclone ()
 
virtual bool containsShape (const IShape &in) const
 
virtual double getArea () const
 
virtual uint32_t getByteArraySize ()
 
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 void loadFromByteArray (const byte *data)
 
virtual void makeDimension (uint32_t dimension)
 
virtual void makeInfinite (uint32_t dimension)
 
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 void storeToByteArray (byte **data, uint32_t &length)
 
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 Attributes

uint32_t m_dimension
 
double * m_pCoords
 

Friends

SIDX_DLL std::ostream & operator<< (std::ostream &os, const Point &pt)
 
class Region
 

Constructor & Destructor Documentation

◆ Point() [1/3]

SpatialIndex::Point::Point ( )

◆ Point() [2/3]

SpatialIndex::Point::Point ( const double * pCoords,
uint32_t dimension )

◆ Point() [3/3]

SpatialIndex::Point::Point ( const Point & p)

◆ ~Point()

virtual SpatialIndex::Point::~Point ( )
virtual

Member Function Documentation

◆ clone()

virtual Point * SpatialIndex::Point::clone ( )
virtual

◆ containsShape()

virtual bool SpatialIndex::Point::containsShape ( const IShape & in) const
virtual

Implements SpatialIndex::IShape.

◆ getArea()

virtual double SpatialIndex::Point::getArea ( ) const
virtual

Implements SpatialIndex::IShape.

◆ getByteArraySize()

virtual uint32_t SpatialIndex::Point::getByteArraySize ( )
virtual

◆ getCenter()

virtual void SpatialIndex::Point::getCenter ( Point & out) const
virtual

Implements SpatialIndex::IShape.

◆ getCoordinate()

virtual double SpatialIndex::Point::getCoordinate ( uint32_t index) const
virtual

◆ getDimension()

virtual uint32_t SpatialIndex::Point::getDimension ( ) const
virtual

Implements SpatialIndex::IShape.

◆ getMBR()

virtual void SpatialIndex::Point::getMBR ( Region & out) const
virtual

Implements SpatialIndex::IShape.

◆ getMinimumDistance() [1/2]

virtual double SpatialIndex::Point::getMinimumDistance ( const IShape & in) const
virtual

Implements SpatialIndex::IShape.

◆ getMinimumDistance() [2/2]

virtual double SpatialIndex::Point::getMinimumDistance ( const Point & p) const
virtual

◆ intersectsShape()

virtual bool SpatialIndex::Point::intersectsShape ( const IShape & in) const
virtual

Implements SpatialIndex::IShape.

◆ loadFromByteArray()

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

◆ makeDimension()

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

◆ makeInfinite()

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

◆ operator=()

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

◆ operator==()

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

◆ storeToByteArray()

virtual void SpatialIndex::Point::storeToByteArray ( byte ** data,
uint32_t & length )
virtual

◆ touchesShape()

virtual bool SpatialIndex::Point::touchesShape ( const IShape & in) const
virtual

Implements SpatialIndex::IShape.

Friends And Related Symbol Documentation

◆ operator<<

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

◆ Region

friend class Region
friend

Member Data Documentation

◆ m_dimension

uint32_t SpatialIndex::Point::m_dimension

◆ m_pCoords

double* SpatialIndex::Point::m_pCoords

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