Individual overlap container. More...
#include <ImageOverlap.h>

| Public Member Functions | |
| ImageOverlap () | |
| Construct an empty ImageOverlap object. | |
| ImageOverlap (QString serialNumber, geos::geom::MultiPolygon &polygon) | |
| Construct an ImageOverlap object and initialize it with the arguments. | |
| ImageOverlap (std::istream &inputStream) | |
| Construct an ImageOverlap object and initialize it from the istream. | |
| virtual | ~ImageOverlap () | 
| Destroy this ImageOverlap object. | |
| virtual void | SetPolygon (const geos::geom::MultiPolygon &polygon) | 
| This method will replace the existing polygon that defines the overlap with a new one. | |
| virtual void | SetPolygon (const geos::geom::MultiPolygon *polygon) | 
| This method will replace the existing polygon that defines the overlap with a new one. | |
| void | Add (QString &sn) | 
| This method will add a new serial number to the list of serial numbers alread associated with the overlap. | |
| int | Size () const | 
| QString | operator[] (int index) const | 
| const geos::geom::MultiPolygon * | Polygon () const | 
| virtual double | Area () | 
| This method will return the area of the polygon. | |
| bool | HasAnySameSerialNumber (ImageOverlap &other) const | 
| This method will return true if any serial number from this ImageOverlap is also in the other ImageOverlap. | |
| bool | HasSerialNumber (QString &sn) const | 
| This method will return true if input serial number exists in the ImageOverlap. | |
| void | Write (std::ostream &outputStream) | 
Individual overlap container.
Hold information about a single area of overlap. This includes the serial numbers of each cube that overlap this area and the polygon that defines this area.
| Isis::ImageOverlap::ImageOverlap | ( | ) | 
Construct an empty ImageOverlap object.
Referenced by HasAnySameSerialNumber().
| Isis::ImageOverlap::ImageOverlap | ( | QString | serialNumber, | 
| geos::geom::MultiPolygon & | polygon ) | 
Construct an ImageOverlap object and initialize it with the arguments.
| serialNumber | The initial serial number assiciated with the polygon. | 
| polygon | The polygon that defines the overlap area. | 
References Add(), and SetPolygon().
| Isis::ImageOverlap::ImageOverlap | ( | std::istream & | inputStream | ) | 
Construct an ImageOverlap object and initialize it from the istream.
| inputStream | A stream containing a representation of the image overlap | 
References Add(), and Isis::PolygonTools::MakeMultiPolygon().
| 
 | virtual | 
Destroy this ImageOverlap object.
| void Isis::ImageOverlap::Add | ( | QString & | sn | ) | 
This method will add a new serial number to the list of serial numbers alread associated with the overlap.
| sn | The serial number to be added to the list. | 
References _FILEINFO_, and Isis::IException::Programmer.
Referenced by Isis::ImageOverlapSet::AddSerialNumbers(), ImageOverlap(), and ImageOverlap().
| 
 | virtual | 
This method will return the area of the polygon.
This member does not assume any particular units of measure for the verticies of the polygon. It is provided as a convience.
| bool Isis::ImageOverlap::HasAnySameSerialNumber | ( | ImageOverlap & | other | ) | const | 
This method will return true if any serial number from this ImageOverlap is also in the other ImageOverlap.
References ImageOverlap(), and Size().
| bool Isis::ImageOverlap::HasSerialNumber | ( | QString & | sn | ) | const | 
This method will return true if input serial number exists in the ImageOverlap.
| [in] | sn | (QString &) Serial Number to search for | 
References Size().
Referenced by Isis::InterestOperator::FindOverlap().
| 
 | inline | 
| 
 | inline | 
| 
 | virtual | 
This method will replace the existing polygon that defines the overlap with a new one.
| polygon | The new polygon. | 
References Isis::PolygonTools::CopyMultiPolygon().
Referenced by ImageOverlap().
| 
 | virtual | 
This method will replace the existing polygon that defines the overlap with a new one.
| polygon | The new polygon. | 
References Isis::PolygonTools::CopyMultiPolygon().
| 
 | inline | 
| void Isis::ImageOverlap::Write | ( | std::ostream & | outputStream | ) |