Tools::Geometry::Point Class Reference

#include <Point.h>

List of all members.


Detailed Description

Definition at line 29 of file Point.h.

Public Member Functions

 Point ()
 Point (const double *pCoords, unsigned long dimension)
 Point (const Point &p)
virtual ~Point ()
virtual Pointoperator= (const Point &p)
virtual bool operator== (const Point &p) const
virtual Pointclone ()
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 double getMinimumDistance (const Point &p) const
virtual double getCoordinate (unsigned long index) const
virtual void makeInfinite (unsigned long dimension)
virtual void makeDimension (unsigned long dimension)

Public Attributes

unsigned long m_dimension
double * m_pCoords

Friends

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


Constructor & Destructor Documentation

Tools::Geometry::Point::Point (  ) 

Tools::Geometry::Point::Point ( const double *  pCoords,
unsigned long  dimension 
)

Tools::Geometry::Point::Point ( const Point p  ) 

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


Member Function Documentation

virtual Point& Tools::Geometry::Point::operator= ( const Point p  )  [virtual]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

virtual double Tools::Geometry::Point::getCoordinate ( unsigned long  index  )  const [virtual]

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

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


Friends And Related Function Documentation

friend class Region [friend]

Definition at line 75 of file Point.h.

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


Member Data Documentation

unsigned long Tools::Geometry::Point::m_dimension

Definition at line 72 of file Point.h.

double* Tools::Geometry::Point::m_pCoords

Definition at line 73 of file Point.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