Tools::Geometry::Region Class Reference

#include <Region.h>

List of all members.


Detailed Description

Definition at line 29 of file Region.h.

Public Member Functions

 Region ()
 Region (const double *pLow, const double *pHigh, unsigned long dimension)
 Region (const Point &low, const Point &high)
 Region (const Region &in)
virtual ~Region ()
virtual Regionoperator= (const Region &r)
virtual bool operator== (const Region &) const
virtual Regionclone ()
virtual unsigned long getByteArraySize ()
virtual void loadFromByteArray (const byte *data)
virtual void storeToByteArray (byte **data, unsigned long &length)
virtual bool intersectsShape (const IShape &in) const
virtual bool containsShape (const IShape &in) const
virtual bool touchesShape (const IShape &in) const
virtual void getCenter (Point &out) const
virtual unsigned long getDimension () const
virtual void getMBR (Region &out) const
virtual double getArea () const
virtual double getMinimumDistance (const IShape &in) const
virtual bool intersectsRegion (const Region &in) const
virtual bool containsRegion (const Region &in) const
virtual bool touchesRegion (const Region &in) const
virtual double getMinimumDistance (const Region &in) const
virtual bool containsPoint (const Point &in) const
virtual bool touchesPoint (const Point &in) const
virtual double getMinimumDistance (const Point &in) const
virtual Region getIntersectingRegion (const Region &r) const
virtual double getIntersectingArea (const Region &in) const
virtual double getMargin () const
virtual void combineRegion (const Region &in)
virtual void combinePoint (const Point &in)
virtual void getCombinedRegion (Region &out, const Region &in) const
virtual double getLow (unsigned long index) const
virtual double getHigh (unsigned long index) const
virtual void makeInfinite (unsigned long dimension)
virtual void makeDimension (unsigned long dimension)

Public Attributes

unsigned long m_dimension
double * m_pLow
double * m_pHigh

Private Member Functions

void initialize (const double *pLow, const double *pHigh, unsigned long dimension)

Friends

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


Constructor & Destructor Documentation

Tools::Geometry::Region::Region (  ) 

Tools::Geometry::Region::Region ( const double *  pLow,
const double *  pHigh,
unsigned long  dimension 
)

Tools::Geometry::Region::Region ( const Point low,
const Point high 
)

Tools::Geometry::Region::Region ( const Region in  ) 

virtual Tools::Geometry::Region::~Region (  )  [virtual]


Member Function Documentation

virtual Region& Tools::Geometry::Region::operator= ( const Region r  )  [virtual]

virtual bool Tools::Geometry::Region::operator== ( const Region  )  const [virtual]

virtual Region* Tools::Geometry::Region::clone (  )  [virtual]

virtual unsigned long Tools::Geometry::Region::getByteArraySize (  )  [virtual]

virtual void Tools::Geometry::Region::loadFromByteArray ( const byte data  )  [virtual]

virtual void Tools::Geometry::Region::storeToByteArray ( byte **  data,
unsigned long &  length 
) [virtual]

virtual bool Tools::Geometry::Region::intersectsShape ( const IShape &  in  )  const [virtual]

virtual bool Tools::Geometry::Region::containsShape ( const IShape &  in  )  const [virtual]

virtual bool Tools::Geometry::Region::touchesShape ( const IShape &  in  )  const [virtual]

virtual void Tools::Geometry::Region::getCenter ( Point out  )  const [virtual]

virtual unsigned long Tools::Geometry::Region::getDimension (  )  const [virtual]

virtual void Tools::Geometry::Region::getMBR ( Region out  )  const [virtual]

virtual double Tools::Geometry::Region::getArea (  )  const [virtual]

virtual double Tools::Geometry::Region::getMinimumDistance ( const IShape &  in  )  const [virtual]

virtual bool Tools::Geometry::Region::intersectsRegion ( const Region in  )  const [virtual]

virtual bool Tools::Geometry::Region::containsRegion ( const Region in  )  const [virtual]

virtual bool Tools::Geometry::Region::touchesRegion ( const Region in  )  const [virtual]

virtual double Tools::Geometry::Region::getMinimumDistance ( const Region in  )  const [virtual]

virtual bool Tools::Geometry::Region::containsPoint ( const Point in  )  const [virtual]

virtual bool Tools::Geometry::Region::touchesPoint ( const Point in  )  const [virtual]

virtual double Tools::Geometry::Region::getMinimumDistance ( const Point in  )  const [virtual]

virtual Region Tools::Geometry::Region::getIntersectingRegion ( const Region r  )  const [virtual]

virtual double Tools::Geometry::Region::getIntersectingArea ( const Region in  )  const [virtual]

virtual double Tools::Geometry::Region::getMargin (  )  const [virtual]

virtual void Tools::Geometry::Region::combineRegion ( const Region in  )  [virtual]

virtual void Tools::Geometry::Region::combinePoint ( const Point in  )  [virtual]

virtual void Tools::Geometry::Region::getCombinedRegion ( Region out,
const Region in 
) const [virtual]

virtual double Tools::Geometry::Region::getLow ( unsigned long  index  )  const [virtual]

virtual double Tools::Geometry::Region::getHigh ( unsigned long  index  )  const [virtual]

virtual void Tools::Geometry::Region::makeInfinite ( unsigned long  dimension  )  [virtual]

virtual void Tools::Geometry::Region::makeDimension ( unsigned long  dimension  )  [virtual]

void Tools::Geometry::Region::initialize ( const double *  pLow,
const double *  pHigh,
unsigned long  dimension 
) [private]


Friends And Related Function Documentation

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


Member Data Documentation

unsigned long Tools::Geometry::Region::m_dimension

Definition at line 92 of file Region.h.

double* Tools::Geometry::Region::m_pLow

Definition at line 93 of file Region.h.

double* Tools::Geometry::Region::m_pHigh

Definition at line 94 of file Region.h.


The documentation for this class was generated from the following file:
Generated on Tue Oct 28 16:52:09 2008 for Quantum GIS API Documentation by  doxygen 1.5.1