#include <iosfwd>

Go to the source code of this file.
Classes | |
| struct | PIRL::Point_2D |
| A Point_2D holds 2-dimensional position information. More... | |
| struct | PIRL::Size_2D |
| A Size_2D holds 2-dimensional size information. More... | |
| struct | PIRL::Rectangle |
| A Rectangle is a position with a size. More... | |
| struct | PIRL::Cube |
| A Cube is a Rectangle with depth. More... | |
Namespaces | |
| namespace | PIRL |
The Planetary Image Research Laboratory. | |
Defines | |
| #define | COORDINATE_TYPE int |
| #define | DIMENSIONS_TYPE unsigned COORDINATE_TYPE |
Typedefs | |
| typedef COORDINATE_TYPE | PIRL::Coordinate_Type |
| The integer data type of a coordinate value. | |
| typedef DIMENSIONS_TYPE | PIRL::Dimensions_Type |
| The integer data type of a dimension value. | |
Functions | |
| Coordinate_Type | PIRL::Round (double number) |
| Rounds a floating point number to the nearest integer value. | |
| Point_2D | PIRL::operator+ (const Point_2D &point_1, const Point_2D &point_2) |
| Add two points. | |
| Point_2D | PIRL::operator- (const Point_2D &point_1, const Point_2D &point_2) |
| Subtract one point from another. | |
| Point_2D | PIRL::operator- (const Point_2D &point) |
| Get the negation of a point. | |
| Point_2D | PIRL::operator* (const Point_2D &point, double factor) |
| Multiply a point by a factor. | |
| Point_2D | PIRL::operator* (double factor, const Point_2D &point) |
| Multiply a point by a factor. | |
| Point_2D | PIRL::operator/ (const Point_2D &point, double factor) |
| Divide a point by a factor. | |
| std::ostream & | PIRL::operator<< (std::ostream &stream, const Point_2D &point) |
| Print a Point_2D description to an output stream. | |
| Size_2D | PIRL::operator+ (const Size_2D &size_1, const Size_2D &size_2) |
| Add two sizes. | |
| Size_2D | PIRL::operator- (const Size_2D &size_1, const Size_2D &size_2) |
| Subtract one size from another. | |
| Size_2D | PIRL::operator* (const Size_2D &size, double factor) |
| Multiply a size by a factor. | |
| Size_2D | PIRL::operator* (double factor, const Size_2D &size) |
| Multiply a size by a factor. | |
| Size_2D | PIRL::operator/ (const Size_2D &size, double factor) |
| Divide a size by a factor. | |
| std::ostream & | PIRL::operator<< (std::ostream &stream, const Size_2D &size) |
| Print a Size_2D description to an output stream. | |
| Rectangle | PIRL::operator+ (const Rectangle &rectangle, const Point_2D &point) |
| Add a Point_2D offset to a Rectangle. | |
| Rectangle | PIRL::operator+ (const Point_2D &point, const Rectangle &rectangle) |
| Add a Point_2D offset to a Rectangle. | |
| Rectangle | PIRL::operator+ (const Rectangle &rectangle_1, const Rectangle &rectangle_2) |
| Add two Rectangles. | |
| Rectangle | PIRL::operator- (const Rectangle &rectangle, const Point_2D &point) |
| Subtract a Point_2D offset from a Rectangle. | |
| Rectangle | PIRL::operator- (const Rectangle &rectangle_1, const Rectangle &rectangle_2) |
| Subtract two Rectangles. | |
| Rectangle | PIRL::operator- (const Rectangle &rectangle) |
| Get the negation of a Rectangle. | |
| Rectangle | PIRL::operator+ (const Rectangle &rectangle, const Size_2D &size) |
| Add a size amount to a Rectangle. | |
| Rectangle | PIRL::operator+ (const Size_2D &size, const Rectangle &rectangle) |
| Add a size amount to a Rectangle. | |
| Rectangle | PIRL::operator- (const Rectangle &rectangle, const Size_2D &size) |
| Subtract a size amount from a Rectangle. | |
| Rectangle | PIRL::operator* (const Rectangle &rectangle, double factor) |
| Multiply a Rectangle by a factor. | |
| Rectangle | PIRL::operator* (double factor, const Rectangle &rectangle) |
| Multiply a Rectangle by a factor. | |
| Rectangle | PIRL::operator/ (const Rectangle &rectangle, double factor) |
| Divide a Rectangle by a factor. | |
| Rectangle | PIRL::operator& (const Rectangle &rectangle_1, const Rectangle &rectangle_2) |
| Get the intersection of two Rectangles. | |
| Rectangle & | PIRL::operator| (const Rectangle &rectangle_1, const Rectangle &rectangle_2) |
| Get the union of two Rectangles. | |
| std::ostream & | PIRL::operator<< (std::ostream &stream, const Rectangle &rectangle) |
| Print a Rectangle description to an output stream. | |
| Cube | PIRL::operator+ (const Cube &cube, int amount) |
| Add an amount to a Cube Depth. | |
| Cube | PIRL::operator- (const Cube &cube, int amount) |
| Subtract an amount from a Cube Depth. | |
| Cube | PIRL::operator+ (const Cube &cube_1, const Cube &cube_2) |
| Add two Cubes. | |
| Cube | PIRL::operator- (const Cube &cube_1, const Cube &cube_2) |
| Subtract two Cubes. | |
| Cube | PIRL::operator* (const Cube &cube, double factor) |
| Multiply a Cube by a factor. | |
| Cube | PIRL::operator* (double factor, const Cube &cube) |
| Multiply a Cube by a factor. | |
| Cube | PIRL::operator/ (const Cube &cube, double factor) |
| Divide a Cube by a factor. | |
| Cube | PIRL::operator& (const Cube &cube_1, const Cube &cube_2) |
| Get the intersection of two Cubes. | |
| Cube & | PIRL::operator| (const Cube &cube_1, const Cube &cube_2) |
| Get the union of two Cubes. | |
| std::ostream & | PIRL::operator<< (std::ostream &stream, const Cube &cube) |
| Print a Cube description to an output stream. | |
| #define COORDINATE_TYPE int |
| #define DIMENSIONS_TYPE unsigned COORDINATE_TYPE |
Referenced by PIRL::Size_2D::operator*=(), and PIRL::Size_2D::operator/=().
1.7.2