Isis 3 Programmer Reference
|
Individual overlap container. More...
#include <ImageOverlap.h>
Public Member Functions | |
ImageOverlap () | |
Construct an empty ImageOverlap object. More... | |
ImageOverlap (QString serialNumber, geos::geom::MultiPolygon &polygon) | |
Construct an ImageOverlap object and initialize it with the arguments. More... | |
ImageOverlap (std::istream &inputStream) | |
Construct an ImageOverlap object and initialize it from the istream. More... | |
virtual | ~ImageOverlap () |
Destroy this ImageOverlap object. More... | |
virtual void | SetPolygon (const geos::geom::MultiPolygon &polygon) |
This method will replace the existing polygon that defines the overlap with a new one. More... | |
virtual void | SetPolygon (const geos::geom::MultiPolygon *polygon) |
This method will replace the existing polygon that defines the overlap with a new one. More... | |
void | Add (QString &sn) |
This method will add a new serial number to the list of serial numbers alread associated with the overlap. More... | |
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. More... | |
bool | HasAnySameSerialNumber (ImageOverlap &other) const |
This method will return true if any serial number from this ImageOverlap is also in the other ImageOverlap. More... | |
bool | HasSerialNumber (QString &sn) const |
This method will return true if input serial number exists in the ImageOverlap. More... | |
void | Write (std::ostream &outputStream) |
Private Member Functions | |
void | Init () |
Initialize this object to a known state. More... | |
Private Attributes | |
std::vector< QString > | p_serialNumbers |
geos::geom::MultiPolygon * | p_polygon |
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.
2005-08-03 Stuart Sides Original version
2007-11-02 Tracie Sucharski, Added HasSN method
2008-08-18 Steven Lambright - Updated to work with geos3.0.0 instead of geos2. Mostly namespace changes.
2008-11-03 Steven Lambright - Added the Read and Write methods
2010-05-25 Steven Lambright - Made HasAnySameSerialNumber and HasSerialNumber const
Definition at line 56 of file ImageOverlap.h.
Isis::ImageOverlap::ImageOverlap | ( | ) |
Construct an empty ImageOverlap object.
Definition at line 19 of file ImageOverlap.cpp.
References Init().
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. |
Definition at line 32 of file ImageOverlap.cpp.
References Add(), Init(), 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 |
Definition at line 46 of file ImageOverlap.cpp.
References Add(), and Isis::PolygonTools::MakeMultiPolygon().
|
virtual |
Destroy this ImageOverlap object.
Definition at line 73 of file ImageOverlap.cpp.
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. |
Definition at line 151 of file ImageOverlap.cpp.
References _FILEINFO_, and Isis::IException::Programmer.
Referenced by Isis::ImageOverlapSet::AddSerialNumbers(), 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.
Definition at line 171 of file ImageOverlap.cpp.
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.
Definition at line 180 of file ImageOverlap.cpp.
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 |
Definition at line 201 of file ImageOverlap.cpp.
Referenced by Isis::InterestOperator::FindOverlap().
|
private |
Initialize this object to a known state.
Definition at line 82 of file ImageOverlap.cpp.
Referenced by ImageOverlap().
|
virtual |
This method will replace the existing polygon that defines the overlap with a new one.
polygon | The new polygon. |
Definition at line 95 of file ImageOverlap.cpp.
References Isis::PolygonTools::CopyMultiPolygon().
Referenced by ImageOverlap(), and Isis::ImageOverlapSet::SetPolygon().
|
virtual |
This method will replace the existing polygon that defines the overlap with a new one.
polygon | The new polygon. |
Definition at line 112 of file ImageOverlap.cpp.
References Isis::PolygonTools::CopyMultiPolygon().