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

#include <Region.h>

Inheritance diagram for SpatialIndex::Region:
Tools::IObject SpatialIndex::IShape Tools::ISerializable RSpatialIndexNavel::RSiRegion SpatialIndex::TimeRegion SpatialIndex::MovingRegion

Public Member Functions

virtual Regionclone ()
 
virtual void combinePoint (const Point &in)
 
virtual void combineRegion (const Region &in)
 
virtual bool containsPoint (const Point &in) const
 
virtual bool containsRegion (const Region &in) const
 
virtual bool containsShape (const IShape &in) const
 
virtual double getArea () const
 
virtual uint32_t getByteArraySize ()
 
virtual void getCenter (Point &out) const
 
virtual void getCombinedRegion (Region &out, const Region &in) const
 
virtual uint32_t getDimension () const
 
virtual double getHigh (uint32_t index) const
 
virtual double getIntersectingArea (const Region &in) const
 
virtual Region getIntersectingRegion (const Region &r) const
 
virtual double getLow (uint32_t index) const
 
virtual double getMargin () const
 
virtual void getMBR (Region &out) const
 
virtual double getMinimumDistance (const IShape &in) const
 
virtual double getMinimumDistance (const Point &in) const
 
virtual double getMinimumDistance (const Region &in) const
 
virtual bool intersectsLineSegment (const LineSegment &in) const
 
virtual bool intersectsRegion (const Region &in) 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 Regionoperator= (const Region &r)
 
virtual bool operator== (const Region &) const
 
 Region ()
 
 Region (const double *pLow, const double *pHigh, uint32_t dimension)
 
 Region (const Point &low, const Point &high)
 
 Region (const Region &in)
 
virtual void storeToByteArray (byte **data, uint32_t &length)
 
virtual bool touchesPoint (const Point &in) const
 
virtual bool touchesRegion (const Region &in) const
 
virtual bool touchesShape (const IShape &in) const
 
virtual ~Region ()
 
- 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_pHigh
 
double * m_pLow
 

Private Member Functions

void initialize (const double *pLow, const double *pHigh, uint32_t dimension)
 

Friends

SIDX_DLL std::ostream & operator<< (std::ostream &os, const Region &r)
 

Constructor & Destructor Documentation

◆ Region() [1/4]

SpatialIndex::Region::Region ( )

◆ Region() [2/4]

SpatialIndex::Region::Region ( const double * pLow,
const double * pHigh,
uint32_t dimension )

◆ Region() [3/4]

SpatialIndex::Region::Region ( const Point & low,
const Point & high )

◆ Region() [4/4]

SpatialIndex::Region::Region ( const Region & in)

◆ ~Region()

virtual SpatialIndex::Region::~Region ( )
virtual

Member Function Documentation

◆ clone()

virtual Region * SpatialIndex::Region::clone ( )
virtual

◆ combinePoint()

virtual void SpatialIndex::Region::combinePoint ( const Point & in)
virtual

◆ combineRegion()

virtual void SpatialIndex::Region::combineRegion ( const Region & in)
virtual

◆ containsPoint()

virtual bool SpatialIndex::Region::containsPoint ( const Point & in) const
virtual

◆ containsRegion()

virtual bool SpatialIndex::Region::containsRegion ( const Region & in) const
virtual

◆ containsShape()

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

Implements SpatialIndex::IShape.

◆ getArea()

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

Implements SpatialIndex::IShape.

◆ getByteArraySize()

virtual uint32_t SpatialIndex::Region::getByteArraySize ( )
virtual

◆ getCenter()

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

Implements SpatialIndex::IShape.

◆ getCombinedRegion()

virtual void SpatialIndex::Region::getCombinedRegion ( Region & out,
const Region & in ) const
virtual

◆ getDimension()

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

Implements SpatialIndex::IShape.

◆ getHigh()

virtual double SpatialIndex::Region::getHigh ( uint32_t index) const
virtual

Reimplemented in SpatialIndex::MovingRegion.

◆ getIntersectingArea()

virtual double SpatialIndex::Region::getIntersectingArea ( const Region & in) const
virtual

◆ getIntersectingRegion()

virtual Region SpatialIndex::Region::getIntersectingRegion ( const Region & r) const
virtual

◆ getLow()

virtual double SpatialIndex::Region::getLow ( uint32_t index) const
virtual

Reimplemented in SpatialIndex::MovingRegion.

◆ getMargin()

virtual double SpatialIndex::Region::getMargin ( ) const
virtual

◆ getMBR()

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

Implements SpatialIndex::IShape.

◆ getMinimumDistance() [1/3]

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

Implements SpatialIndex::IShape.

◆ getMinimumDistance() [2/3]

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

◆ getMinimumDistance() [3/3]

virtual double SpatialIndex::Region::getMinimumDistance ( const Region & in) const
virtual

◆ initialize()

void SpatialIndex::Region::initialize ( const double * pLow,
const double * pHigh,
uint32_t dimension )
private

◆ intersectsLineSegment()

virtual bool SpatialIndex::Region::intersectsLineSegment ( const LineSegment & in) const
virtual

◆ intersectsRegion()

virtual bool SpatialIndex::Region::intersectsRegion ( const Region & in) const
virtual

◆ intersectsShape()

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

Implements SpatialIndex::IShape.

◆ loadFromByteArray()

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

◆ makeDimension()

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

◆ makeInfinite()

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

◆ operator=()

virtual Region & SpatialIndex::Region::operator= ( const Region & r)
virtual

◆ operator==()

virtual bool SpatialIndex::Region::operator== ( const Region & ) const
virtual

◆ storeToByteArray()

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

◆ touchesPoint()

virtual bool SpatialIndex::Region::touchesPoint ( const Point & in) const
virtual

◆ touchesRegion()

virtual bool SpatialIndex::Region::touchesRegion ( const Region & in) const
virtual

◆ touchesShape()

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

Implements SpatialIndex::IShape.

Friends And Related Symbol Documentation

◆ operator<<

SIDX_DLL std::ostream & operator<< ( std::ostream & os,
const Region & r )
friend

Member Data Documentation

◆ m_dimension

uint32_t SpatialIndex::Region::m_dimension

◆ m_pHigh

double* SpatialIndex::Region::m_pHigh

◆ m_pLow

double* SpatialIndex::Region::m_pLow

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