|
Isis 3.0 Developer's Reference (API) |
Home |
Define a generic Y/X container. More...
#include <GruenTypes.h>
Public Member Functions | |
| Coordinate () | |
| Coordinate (double y, double x) | |
| Coordinate (const Chip &chip) | |
| ~Coordinate () | |
| void | setLatLon (const double &latitude, const double &longitude) |
| Use Latitude/Longitude interface. | |
| void | setLineSamp (const double &line, const double &sample) |
| Use the Line/Sample interface. | |
| Coordinate & | operator+= (const Coordinate &other) |
| Add a point to this point. | |
| Coordinate & | operator-= (const Coordinate &other) |
| Subtract a point from this point. | |
| double | getDistance (const Coordinate &pntA=Coordinate(0.0, 0.0)) const |
| Computes the distance from this point and the point provided. | |
| bool | isValid () const |
| Check for goodness. | |
| double | getLatitude () const |
| double | getLongitude () const |
| double | getLine () const |
| double | getSample () const |
Public Attributes | |
| double | m_y |
| double | m_x |
Define a generic Y/X container.
This generic container is designed to be used as a line/sample or a latitude/longitude container. It can be used to contain other cartesian coordinates if desired.
The default initialization sets the points the ISIS Null pixel value indicating it has not been initialized or can signal an invalid point if either one of the values is not initialized to something other than an ISIS special pixel.
Operators are defined to ease performing simple add/subtract operations.
| Isis::Coordinate::Coordinate | ( | ) | [inline] |
| Isis::Coordinate::Coordinate | ( | double | y, | |
| double | x | |||
| ) | [inline] |
| Isis::Coordinate::Coordinate | ( | const Chip & | chip | ) | [inline] |
| Isis::Coordinate::~Coordinate | ( | ) | [inline] |
| double Isis::Coordinate::getDistance | ( | const Coordinate & | pntA = Coordinate(0.0, 0.0) |
) | const [inline] |
| double Isis::Coordinate::getLatitude | ( | ) | const [inline] |
References m_y.
| double Isis::Coordinate::getLine | ( | ) | const [inline] |
| double Isis::Coordinate::getLongitude | ( | ) | const [inline] |
References m_x.
| double Isis::Coordinate::getSample | ( | ) | const [inline] |
| bool Isis::Coordinate::isValid | ( | ) | const [inline] |
Check for goodness.
References Isis::IsSpecial(), m_x, and m_y.
Referenced by Isis::SmtkMatcher::Create(), Isis::PointGeometry::isValid(), Isis::SmtkMatcher::isValid(), Isis::PointPair::isValid(), Isis::operator+(), operator+=(), Isis::operator-(), operator-=(), and Isis::SmtkMatcher::Register().
| Coordinate& Isis::Coordinate::operator+= | ( | const Coordinate & | other | ) | [inline] |
Add a point to this point.
References isValid(), m_x, m_y, and Isis::Null.
| Coordinate& Isis::Coordinate::operator-= | ( | const Coordinate & | other | ) | [inline] |
Subtract a point from this point.
References isValid(), m_x, m_y, and Isis::Null.
| void Isis::Coordinate::setLatLon | ( | const double & | latitude, | |
| const double & | longitude | |||
| ) | [inline] |
| void Isis::Coordinate::setLineSamp | ( | const double & | line, | |
| const double & | sample | |||
| ) | [inline] |
| double Isis::Coordinate::m_x |
Referenced by getDistance(), getLongitude(), getSample(), isValid(), Isis::operator+(), operator+=(), Isis::operator-(), operator-=(), setLatLon(), and setLineSamp().
| double Isis::Coordinate::m_y |
Referenced by getDistance(), getLatitude(), getLine(), isValid(), Isis::operator+(), operator+=(), Isis::operator-(), operator-=(), setLatLon(), and setLineSamp().