pandore::Point1d Class Reference

#include <point.h>

Inheritance diagram for pandore::Point1d:

pandore::Point List of all members.

Detailed Description

A 1D point.

A point1d represents a 1D location in (x) coordinate space, specified in Long precision. A Point1d is a Pobject, and thus can be saved in and loaded from a file.
Use of Point1d:

 Point1d p1(10);
 Point1d * p2 = new Point1d(10);
 Point1d p3; p3.x=10;
 Point1d p4 = p3 * 2;

For the use of Point1d see The Points.


Public Member Functions

Typobj Type () const
std::string Name () const
 Point1d ()
 Point1d (Long x)
 Point1d (const Point1d &p)
 Point1d (const Dimension1d &d)
const Point1doperator= (const Point1d &pt)
bool operator== (const Point1d &pt) const
bool operator!= (const Point1d &pt) const
Point1doperator+= (const Point1d &pt)
Point1doperator-= (const Point1d &pt)
Point1doperator *= (const Point1d &pt)
Point1doperator/= (const Point1d &pt)
Point1d operator+ (const Point1d &pt) const
Point1d operator- (const Point1d &pt) const
Point1d operator * (const Point1d &pt) const
Point1d operator/ (const Point1d &pt) const
Pobject * Clone () const
Errc LoadData (FILE *df)
Errc SaveData (FILE *df) const

Public Attributes

Long x


Constructor & Destructor Documentation

pandore::Point1d::Point1d  )  [inline]
 

Constructs and initializes a point at the origin (0) of the coordinate space.

pandore::Point1d::Point1d Long  x  )  [inline]
 

Constructs and initializes a point at the specified (x) location in the coordinate space.

Parameters:
x the x coordinate.

pandore::Point1d::Point1d const Point1d p  )  [inline]
 

Constructs and initializes a point with the same location as the reference point.

Parameters:
p a point

pandore::Point1d::Point1d const Dimension1d d  )  [inline]
 

Constructs and initializes a point with a specified dimension.

Parameters:
d a dimension.


Member Function Documentation

Pobject* pandore::Point1d::Clone  )  const [inline]
 

Creates and returns a distinct copy of this object.

Errc pandore::Point1d::LoadData FILE *  df  )  [inline]
 

Loads data from the given file.

Parameters:
df the file where to read data.
Returns:
SUCCESS or FAILURE in case of IO errors.

std::string pandore::Point1d::Name  )  const [inline]
 

Returns the type name (for instance "Point1d").

Returns:
the name in a string.

Point1d pandore::Point1d::operator * const Point1d pt  )  const [inline]
 

Returns a new point from the multiplication of the coordinates of the object with the coordinates of the specified point.

Parameters:
pt the specified point.
Returns:
a new point.

Point1d& pandore::Point1d::operator *= const Point1d pt  )  [inline]
 

Multiplies the coordinates with the coordinates of the specified point.

Parameters:
pt a point.
Returns:
the objet itself.

bool pandore::Point1d::operator!= const Point1d pt  )  const [inline]
 

Checks if the coordinates are different from the specified coordinates.

Parameters:
pt a point.
Returns:
true if coordinates are different.

Point1d pandore::Point1d::operator+ const Point1d pt  )  const [inline]
 

Returns a new point from the addition of the coordinates of the object with the coordinates of the specified point.

Parameters:
pt the specified point.
Returns:
a new point.

Point1d& pandore::Point1d::operator+= const Point1d pt  )  [inline]
 

Adds the coordinates with the coordinates of the specified point.

Parameters:
pt a point.
Returns:
the objet itself.

Point1d pandore::Point1d::operator- const Point1d pt  )  const [inline]
 

Returns a new point from the subtraction of the coordinates of the object with the coordinates of the specified point.

Parameters:
pt the specified point.
Returns:
a new point.

Point1d& pandore::Point1d::operator-= const Point1d pt  )  [inline]
 

Subtracts the coordinates with the coordinates of the specified point.

Parameters:
pt a point.
Returns:
the objet itself.

Point1d pandore::Point1d::operator/ const Point1d pt  )  const [inline]
 

Returns a new point from the division of the coordinates of the object with the coordinates of the specified point.

Parameters:
pt the specified point.
Returns:
a new point.

Point1d& pandore::Point1d::operator/= const Point1d pt  )  [inline]
 

Divides the coordinates with the coordinates of the specified point.

Parameters:
pt a point.
Returns:
the objet itself.

const Point1d& pandore::Point1d::operator= const Point1d pt  )  [inline]
 

Sets the coordinates with the coordinates of specified point.

Parameters:
pt a point.
Returns:
the point itself.

bool pandore::Point1d::operator== const Point1d pt  )  const [inline]
 

Checks if the coordinates are equal to the coordinates of the specified point.

Parameters:
pt a point.
Returns:
true if coordinates are equal.

Errc pandore::Point1d::SaveData FILE *  df  )  const [inline]
 

Saves data in the given file.

Parameters:
df the file where to save data.
Returns:
SUCCESS or FAILURE in case of IO errors.

Typobj pandore::Point1d::Type  )  const [inline]
 

Returns the magic number of the object (for instance Po_Point1d).

Returns:
the magic number.


Member Data Documentation

Long pandore::Point1d::x
 

The x coordinate -abscissa.


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

The Pantheon project
Image Team GREYC Laboratory
UMR CNRS 6072 - ENSICAEN - University of Caen, France
This page was last modified on 19 June 2015