All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
QGpCoreTools::NamedPoint Class Reference

Brief description of class still missing. More...

#include <NamedPoint.h>

Inheritance diagram for QGpCoreTools::NamedPoint:
QGpCoreTools::Point QGpCoreTools::Point2D TapePoint

List of all members.

Public Member Functions

const Pointcoordinates () const
bool fromString (StringSection str)
const QString & name () const
 NamedPoint ()
 NamedPoint (double x, double y, double z=0.0, const QString &name=QString::null)
 NamedPoint (const NamedPoint &p)
 NamedPoint (const QString &name, const Point &p)
 NamedPoint (const Point &p)
 NamedPoint (const Point2D &p)
NamedPoint operator* (double mul) const
NamedPoint operator* (const Point &p) const
NamedPoint operator+ (const Point &p) const
NamedPoint operator- (const Point &p) const
NamedPoint operator/ (double div) const
NamedPoint operator/ (const Point &p) const
NamedPointoperator= (const Point &p)
NamedPointoperator= (const Point2D &p)
NamedPointoperator= (const NamedPoint &p)
void setCoordinates (const Point &p)
void setName (QString n)
QString toString (int precision=6, char format='g') const

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Referenced by operator*(), operator+(), operator-(), and operator/().

: Point() {}
QGpCoreTools::NamedPoint::NamedPoint ( double  x,
double  y,
double  z = 0.0,
const QString &  name = QString::null 
) [inline]
: Point(x, y, z) {_name=name;}
: Point(p) {_name=p._name;}
QGpCoreTools::NamedPoint::NamedPoint ( const QString &  name,
const Point p 
) [inline]
: Point(p) {_name=name;}
: Point(p) {}
: Point(p) {}

Member Function Documentation

const Point& QGpCoreTools::NamedPoint::coordinates ( ) const [inline]
{return *this;}

References QGpCoreTools::StringSection::isValid(), QGpCoreTools::StringSection::nextField(), QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), QGpCoreTools::Point::setZ(), QGpCoreTools::StringSection::toDouble(), QGpCoreTools::StringSection::toString(), and TRACE.

Referenced by createCurveName(), QGpGuiTools::GeographicalReference::GeographicalReference(), and CoordReader::parse().

{
  TRACE;
  const QChar * ptr=0;
  StringSection f;
  f=str.nextField(ptr);
  if(f.isValid()) setX(f.toDouble()); else return false;
  f=str.nextField(ptr);
  if(f.isValid()) setY(f.toDouble()); else return false;
  f=str.nextField(ptr);
  if(f.isValid()) setZ(f.toDouble()); else setZ(0.0);
  f=str.nextField(ptr);
  if(f.isValid()) _name=f.toString(); else _name=QString::null;
  return true;
}
const QString& QGpCoreTools::NamedPoint::name ( ) const [inline]
NamedPoint QGpCoreTools::NamedPoint::operator* ( double  mul) const [inline]

Reimplemented from QGpCoreTools::Point.

References NamedPoint(), QGpCoreTools::Point2D::x(), QGpCoreTools::Point2D::y(), and QGpCoreTools::Point::z().

{
  return NamedPoint(x()*mul, y()*mul, z()*mul, _name);
}
NamedPoint QGpCoreTools::NamedPoint::operator* ( const Point p) const [inline]

Reimplemented from QGpCoreTools::Point.

References NamedPoint(), QGpCoreTools::Point2D::x(), QGpCoreTools::Point2D::y(), and QGpCoreTools::Point::z().

{
  return NamedPoint(x()*p.x(), y()*p.y(), z()*p.z(), _name);
}
NamedPoint QGpCoreTools::NamedPoint::operator+ ( const Point p) const [inline]

Reimplemented from QGpCoreTools::Point.

References NamedPoint(), QGpCoreTools::Point2D::x(), QGpCoreTools::Point2D::y(), and QGpCoreTools::Point::z().

{
  return NamedPoint(x()+p.x(), y()+p.y(), z()+p.z(), _name);
}
NamedPoint QGpCoreTools::NamedPoint::operator- ( const Point p) const [inline]

Reimplemented from QGpCoreTools::Point.

References NamedPoint(), QGpCoreTools::Point2D::x(), QGpCoreTools::Point2D::y(), and QGpCoreTools::Point::z().

{
  return NamedPoint(x()-p.x(), y()-p.y(), z()-p.z(), _name);
}
NamedPoint QGpCoreTools::NamedPoint::operator/ ( double  div) const [inline]

Reimplemented from QGpCoreTools::Point.

References NamedPoint(), QGpCoreTools::Point2D::x(), QGpCoreTools::Point2D::y(), and QGpCoreTools::Point::z().

{
  return NamedPoint(x()/div, y()/div, z()/div, _name);
}
NamedPoint QGpCoreTools::NamedPoint::operator/ ( const Point p) const [inline]

Reimplemented from QGpCoreTools::Point.

References NamedPoint(), QGpCoreTools::Point2D::x(), QGpCoreTools::Point2D::y(), and QGpCoreTools::Point::z().

{
  return NamedPoint (x()/p.x(), y()/p.y(), z()/p.z(), _name);
}
NamedPoint & QGpCoreTools::NamedPoint::operator= ( const Point p) [inline]

Reimplemented from QGpCoreTools::Point.

References TRACE.

Referenced by operator=().

{
  TRACE;
  Point::operator=(p);
  return *this;
}
NamedPoint & QGpCoreTools::NamedPoint::operator= ( const Point2D p) [inline]

Reimplemented from QGpCoreTools::Point.

Reimplemented in TapePoint.

References operator=(), and TRACE.

{
  TRACE;
  Point::operator=(p);
  return *this;
}
NamedPoint & QGpCoreTools::NamedPoint::operator= ( const NamedPoint p) [inline]

References operator=(), and TRACE.

{
  TRACE;
  Point::operator=(p);
  _name=p._name;
  return *this;
}
void QGpCoreTools::NamedPoint::setCoordinates ( const Point p) [inline]
{ *this=p;}
void QGpCoreTools::NamedPoint::setName ( QString  n) [inline]
QString QGpCoreTools::NamedPoint::toString ( int  precision = 6,
char  format = 'g' 
) const

Returns the point as a string with space separation between coordinates. precision is the number of significant digits. format is 'g' or 'f'.

Reimplemented from QGpCoreTools::Point.

References TRACE.

Referenced by CoordReader::parse(), CoordReader::setOptions(), and SciFigs::AbstractNameLine::toString().

{
  TRACE;
  QString tmp;
  tmp+=Point::toString(precision, format);
  tmp+=" ";
  tmp+=_name;
  return tmp;
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines