USGS

Isis 3.0 Object Programmers' Reference

Home

Isis::Coordinate Class Reference

Define a generic Y/X container. More...

#include <GruenTypes.h>

Collaboration diagram for Isis::Coordinate:
Collaboration graph

Public Member Functions

 Coordinate (double y, double x)
 
 Coordinate (const Chip &chip)
 
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.
 
Coordinateoperator+= (const Coordinate &other)
 Add a point to this point.
 
Coordinateoperator-= (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
 

Detailed Description

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.

Author
????-??-?? Unknown

Definition at line 69 of file GruenTypes.h.

Member Function Documentation

double Isis::Coordinate::getDistance ( const Coordinate pntA = Coordinate(0.0, 0.0)) const
inline

Computes the distance from this point and the point provided.

Definition at line 116 of file GruenTypes.h.

Referenced by Isis::Gruen::CheckConstraints().

Coordinate& Isis::Coordinate::operator+= ( const Coordinate other)
inline

Add a point to this point.

Definition at line 92 of file GruenTypes.h.

References isValid(), and Isis::Null.

Coordinate& Isis::Coordinate::operator-= ( const Coordinate other)
inline

Subtract a point from this point.

Definition at line 104 of file GruenTypes.h.

References isValid(), and Isis::Null.

void Isis::Coordinate::setLatLon ( const double &  latitude,
const double &  longitude 
)
inline

Use Latitude/Longitude interface.

Definition at line 78 of file GruenTypes.h.

Referenced by Isis::SmtkMatcher::getLatLon().

void Isis::Coordinate::setLineSamp ( const double &  line,
const double &  sample 
)
inline

Use the Line/Sample interface.

Definition at line 85 of file GruenTypes.h.

Referenced by Isis::SmtkMatcher::getLineSample().


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