Isis 3 Programmer Reference
|
A named feature on a target. More...
#include <FeatureNomenclature.h>
Public Member Functions | |
Feature () | |
Construct a feature with no data. | |
Feature (QDomElement searchResultFeature, IAUStatus status) | |
Construct a feature with the data encapsulated inside of the XML. | |
Feature (const Feature &other) | |
Copy a feature. | |
~Feature () | |
Clean up allocated memory by this feature. | |
QWidget * | toWidget () const |
This converts the data in this feature to a widget. | |
QString | id () const |
QString | name () const |
QString | cleanName () const |
QString | controlNet () const |
QString | displayName () const |
QString | target () const |
QString | system () const |
Distance | diameter () const |
QString | diameterString () const |
Latitude | centerLatitude () const |
QString | centerLatitudeString () const |
Longitude | centerLongitude () const |
QString | centerLongitudeString () const |
Latitude | northernLatitude () const |
QString | northernLatitudeString () const |
Latitude | southernLatitude () const |
QString | southernLatitudeString () const |
Longitude | easternLongitude () const |
QString | easternLongitudeString () const |
Longitude | westernLongitude () const |
QString | westernLongitudeString () const |
QString | originatingContinent () const |
QString | originatingEthnicity () const |
QString | approvalStatus () const |
QString | approvalDate () const |
QString | featureType () const |
QString | referenceString () const |
QString | origin () const |
QString | lastUpdated () const |
QUrl | referenceUrl () const |
QString | referenceUrlString () const |
IAUStatus | status () const |
void | swap (Feature &other) |
Swap the member data of this feature with another feature. | |
Feature & | operator= (const Feature &rhs) |
Assign the values of this feature from the values of rhs. | |
Private Member Functions | |
QString | getTagText (QString tagName) const |
Get the string value of an element of the XML. | |
Private Attributes | |
QDomElement * | m_xmlRepresenation |
This is the XML returned by the nomenclature DB. | |
IAUStatus | m_approvalStatus |
The approval status of the feature. | |
A named feature on a target.
This class encapsulates the idea of a single named feature on a target. The accessor methods will return empty strings/invalid data types if data is not present or available. These should be instantiated (originally) by the FeatureNomenclature class.
2012-06-06 Steven Lambright and Kimberly Oyama - Added approval status to the list of characteristics of the feature and added the accessor (status()). Fixes #852. Fixes #892.
2016-05-23 Ian Humphrey - Modified runQuery() to correctly send POST request to find the features for the feature nomenclature tool (Qt5).
Definition at line 117 of file FeatureNomenclature.h.
Isis::FeatureNomenclature::Feature::Feature | ( | ) |
Construct a feature with no data.
Definition at line 213 of file FeatureNomenclature.cpp.
References m_approvalStatus, m_xmlRepresenation, and Isis::FeatureNomenclature::NoStatus.
Isis::FeatureNomenclature::Feature::Feature | ( | QDomElement | searchResultFeature, |
IAUStatus | status ) |
Construct a feature with the data encapsulated inside of the XML.
Definition at line 222 of file FeatureNomenclature.cpp.
Isis::FeatureNomenclature::Feature::Feature | ( | const Feature & | other | ) |
Copy a feature.
This is a shallow copy.
other | The feature to copy |
Definition at line 234 of file FeatureNomenclature.cpp.
Isis::FeatureNomenclature::Feature::~Feature | ( | ) |
Clean up allocated memory by this feature.
Definition at line 245 of file FeatureNomenclature.cpp.
QString Isis::FeatureNomenclature::Feature::approvalDate | ( | ) | const |
Definition at line 681 of file FeatureNomenclature.cpp.
Referenced by toWidget().
QString Isis::FeatureNomenclature::Feature::approvalStatus | ( | ) | const |
Definition at line 673 of file FeatureNomenclature.cpp.
Referenced by toWidget().
Latitude Isis::FeatureNomenclature::Feature::centerLatitude | ( | ) | const |
Definition at line 505 of file FeatureNomenclature.cpp.
References Isis::Angle::Degrees, and Isis::toDouble().
QString Isis::FeatureNomenclature::Feature::centerLatitudeString | ( | ) | const |
Definition at line 521 of file FeatureNomenclature.cpp.
Referenced by toWidget().
Longitude Isis::FeatureNomenclature::Feature::centerLongitude | ( | ) | const |
Definition at line 529 of file FeatureNomenclature.cpp.
References Isis::Angle::Degrees, and Isis::toDouble().
QString Isis::FeatureNomenclature::Feature::centerLongitudeString | ( | ) | const |
Definition at line 546 of file FeatureNomenclature.cpp.
Referenced by toWidget().
QString Isis::FeatureNomenclature::Feature::cleanName | ( | ) | const |
Definition at line 420 of file FeatureNomenclature.cpp.
Referenced by Isis::FeatureNomenclatureTool::featuresForViewportFound().
QString Isis::FeatureNomenclature::Feature::controlNet | ( | ) | const |
Definition at line 430 of file FeatureNomenclature.cpp.
Referenced by Isis::FeatureNomenclatureTool::featuresForViewportFound(), and toWidget().
Distance Isis::FeatureNomenclature::Feature::diameter | ( | ) | const |
Definition at line 480 of file FeatureNomenclature.cpp.
References Isis::Distance::Kilometers, and Isis::toDouble().
QString Isis::FeatureNomenclature::Feature::diameterString | ( | ) | const |
Definition at line 497 of file FeatureNomenclature.cpp.
Referenced by toWidget().
QString Isis::FeatureNomenclature::Feature::displayName | ( | ) | const |
Definition at line 448 of file FeatureNomenclature.cpp.
Referenced by Isis::FeatureNomenclatureTool::ViewportFeatureDisplay::centerFeature(), Isis::FeatureNomenclatureTool::ViewportFeatureDisplay::handleMouseClicked(), and toWidget().
Longitude Isis::FeatureNomenclature::Feature::easternLongitude | ( | ) | const |
Definition at line 604 of file FeatureNomenclature.cpp.
References Isis::Angle::Degrees, and Isis::toDouble().
QString Isis::FeatureNomenclature::Feature::easternLongitudeString | ( | ) | const |
Definition at line 622 of file FeatureNomenclature.cpp.
Referenced by toWidget().
QString Isis::FeatureNomenclature::Feature::featureType | ( | ) | const |
Definition at line 689 of file FeatureNomenclature.cpp.
Referenced by toWidget().
|
private |
Get the string value of an element of the XML.
Returns an empty string if anything goes wrong.
tagName | the XML tag name, from the nomenclature server, of what you want |
Definition at line 778 of file FeatureNomenclature.cpp.
QString Isis::FeatureNomenclature::Feature::id | ( | ) | const |
Definition at line 404 of file FeatureNomenclature.cpp.
Referenced by toWidget().
QString Isis::FeatureNomenclature::Feature::lastUpdated | ( | ) | const |
Definition at line 713 of file FeatureNomenclature.cpp.
Referenced by toWidget().
QString Isis::FeatureNomenclature::Feature::name | ( | ) | const |
Definition at line 412 of file FeatureNomenclature.cpp.
Referenced by Isis::FeatureNomenclatureTool::ViewportFeatureDisplay::handleViewChanged(), and Isis::FeatureNomenclatureTool::ViewportFeatureDisplay::paint().
Latitude Isis::FeatureNomenclature::Feature::northernLatitude | ( | ) | const |
Definition at line 554 of file FeatureNomenclature.cpp.
References Isis::Angle::Degrees, and Isis::toDouble().
QString Isis::FeatureNomenclature::Feature::northernLatitudeString | ( | ) | const |
Definition at line 571 of file FeatureNomenclature.cpp.
Referenced by toWidget().
FeatureNomenclature::Feature & Isis::FeatureNomenclature::Feature::operator= | ( | const Feature & | rhs | ) |
Assign the values of this feature from the values of rhs.
rhs | The feature on the right hand side of the '=' operator |
Definition at line 762 of file FeatureNomenclature.cpp.
References Isis::FeatureNomenclature::swap().
QString Isis::FeatureNomenclature::Feature::origin | ( | ) | const |
Definition at line 705 of file FeatureNomenclature.cpp.
Referenced by toWidget().
QString Isis::FeatureNomenclature::Feature::originatingContinent | ( | ) | const |
Definition at line 657 of file FeatureNomenclature.cpp.
Referenced by toWidget().
QString Isis::FeatureNomenclature::Feature::originatingEthnicity | ( | ) | const |
Definition at line 665 of file FeatureNomenclature.cpp.
Referenced by toWidget().
QString Isis::FeatureNomenclature::Feature::referenceString | ( | ) | const |
Definition at line 697 of file FeatureNomenclature.cpp.
Referenced by toWidget().
QUrl Isis::FeatureNomenclature::Feature::referenceUrl | ( | ) | const |
Definition at line 721 of file FeatureNomenclature.cpp.
Referenced by Isis::FeatureNomenclatureTool::ViewportFeatureDisplay::handleMouseClicked(), and Isis::FeatureNomenclatureTool::showFeatureWebsite().
QString Isis::FeatureNomenclature::Feature::referenceUrlString | ( | ) | const |
Definition at line 729 of file FeatureNomenclature.cpp.
Referenced by toWidget().
Latitude Isis::FeatureNomenclature::Feature::southernLatitude | ( | ) | const |
Definition at line 579 of file FeatureNomenclature.cpp.
References Isis::Angle::Degrees, and Isis::toDouble().
QString Isis::FeatureNomenclature::Feature::southernLatitudeString | ( | ) | const |
Definition at line 596 of file FeatureNomenclature.cpp.
Referenced by toWidget().
FeatureNomenclature::IAUStatus Isis::FeatureNomenclature::Feature::status | ( | ) | const |
Definition at line 739 of file FeatureNomenclature.cpp.
Referenced by Isis::FeatureNomenclatureTool::featuresForViewportFound(), and Isis::FeatureNomenclatureTool::ViewportFeatureDisplay::handleViewChanged().
void Isis::FeatureNomenclature::Feature::swap | ( | Feature & | other | ) |
Swap the member data of this feature with another feature.
other | The feature to swap with. |
Definition at line 749 of file FeatureNomenclature.cpp.
QString Isis::FeatureNomenclature::Feature::system | ( | ) | const |
Definition at line 472 of file FeatureNomenclature.cpp.
Referenced by toWidget().
QString Isis::FeatureNomenclature::Feature::target | ( | ) | const |
Definition at line 464 of file FeatureNomenclature.cpp.
Referenced by Isis::FeatureNomenclatureTool::featuresForViewportFound(), and toWidget().
QWidget * Isis::FeatureNomenclature::Feature::toWidget | ( | ) | const |
This converts the data in this feature to a widget.
All of the information returned by the server is encapsulated in this widget. There are no controls, this is a display only.
Definition at line 258 of file FeatureNomenclature.cpp.
References approvalDate(), approvalStatus(), centerLatitudeString(), centerLongitudeString(), controlNet(), diameterString(), displayName(), easternLongitudeString(), featureType(), id(), lastUpdated(), northernLatitudeString(), origin(), originatingContinent(), originatingEthnicity(), referenceString(), referenceUrlString(), southernLatitudeString(), system(), target(), and westernLongitudeString().
Referenced by Isis::FeatureNomenclatureTool::showFeatureDetails().
Longitude Isis::FeatureNomenclature::Feature::westernLongitude | ( | ) | const |
Definition at line 630 of file FeatureNomenclature.cpp.
References Isis::Angle::Degrees, and Isis::toDouble().
QString Isis::FeatureNomenclature::Feature::westernLongitudeString | ( | ) | const |
Definition at line 648 of file FeatureNomenclature.cpp.
Referenced by toWidget().
|
private |
The approval status of the feature.
Definition at line 172 of file FeatureNomenclature.h.
Referenced by Feature().
|
private |
This is the XML returned by the nomenclature DB.
The accessors in this class all parse the XML to get their data on demand.
Definition at line 170 of file FeatureNomenclature.h.
Referenced by Feature().