![]() |
Isis 3 Programmer Reference
|
Container class for TargetBody. More...
#include <TargetBody.h>
Public Member Functions | |
TargetBody (Target *target, QObject *parent=0) | |
The first constructor for this class. More... | |
~TargetBody () | |
The second constructor for this class. More... | |
bool | operator== (const TargetBody &src) const |
Compares two Target Body objects to see if they are equal. More... | |
TargetBodyDisplayProperties * | displayProperties () |
Gets TargetBodyDisplayProperties. More... | |
const TargetBodyDisplayProperties * | displayProperties () const |
TargetBody::displayProperties. More... | |
QString | id () const |
Output format: More... | |
QString | targetName () |
Returns the value stored at TargetName in the original pvl label. More... | |
int | frameType () |
Returns the frame type. More... | |
std::vector< Angle > | poleRaCoefs () |
TargetBody::poleRaCoefs. More... | |
std::vector< Angle > | poleDecCoefs () |
Returns coefficients of a quadratic polynomial fitting pole dec. More... | |
std::vector< Angle > | pmCoefs () |
Returns coefficients of a quadratic polynomial fitting pole pm. More... | |
std::vector< double > | poleRaNutPrecCoefs () |
Returns coefficients of pole right ascension nut/prec terms. More... | |
std::vector< double > | poleDecNutPrecCoefs () |
TargetBody::poleDecNutPrecCoefs. More... | |
std::vector< double > | pmNutPrecCoefs () |
Returns coefficients of the prime meridian nut/prec terms. More... | |
std::vector< Angle > | sysNutPrecConstants () |
Returns constants of planetary system nut/prec periods. More... | |
std::vector< Angle > | sysNutPrecCoefs () |
Returns Linear terms of planetary system nut/prec periods. More... | |
SpiceInt | naifBodyCode () const |
This returns the NAIF body code of the target. More... | |
SpiceInt | naifPlanetSystemCode () const |
This returns the NAIF body code of the target's planet system. More... | |
QString | naifPlanetSystemName () const |
This returns the body name of the target's planet system. More... | |
Distance | radiusA () const |
Returns "a" radius. More... | |
Distance | radiusB () const |
Returns "b" radius. More... | |
Distance | radiusC () const |
Returns the "c" radius. More... | |
Distance | meanRadius () const |
Returns the mean radius. More... | |
Distance | sigmaRadiusA () const |
Returns "a" radius sigma. More... | |
Distance | sigmaRadiusB () const |
Returns "b" radius sigma. More... | |
Distance | sigmaRadiusC () const |
Returns the "c" radius sigma. More... | |
Distance | sigmaMeanRadius () const |
Returns the mean radius sigma. More... | |
Private Member Functions | |
TargetBody (const TargetBody &other) | |
TargetBody & | operator= (const TargetBody &rhs) |
Private Attributes | |
TargetQsp | m_isisTarget |
QUuid * | m_id |
A unique ID for this TargetBody object (useful for others to reference this object when saving to disk). More... | |
QString | m_targetName |
The TargetName as it appears in the original cube. More... | |
SpiceInt * | m_bodyCode |
TODO - RETHINK MEMBER VARIABLES AND METHODS The NaifBodyCode value, if it exists in the cube labels. More... | |
SpiceInt * | m_systemCode |
The NaifBodyCode system code. More... | |
QString | m_systemName |
The NaifBodyCode system name. More... | |
std::vector< Distance > | m_radii |
target radii More... | |
std::vector< Distance > | m_sigmaRadii |
target radii sigmas More... | |
TargetBodyDisplayProperties * | m_displayProperties |
The GUI information for how this Target will be displayed. More... | |
int | m_frametype |
Fill this in when Debbie or Ken tell me what it is returning. More... | |
std::vector< Angle > | m_raPole |
Coefficients of a quadratic polynomial fitting pole ra. More... | |
std::vector< Angle > | m_decPole |
Coefficients of a quadratic polynomial fitting pole dec. More... | |
std::vector< Angle > | m_pm |
Coefficients of a quadratic polynomial fitting pole pm. More... | |
std::vector< double > | m_raNutPrec |
Coefficients of pole right ascension nut/prec terms. More... | |
std::vector< double > | m_decNutPrec |
Coefficients of pole decliniation nut/prec terms. More... | |
std::vector< double > | m_pmNutPrec |
Coefficients of prime meridian nut/prec terms. More... | |
std::vector< Angle > | m_sysNutPrec0 |
Constants of planetary system nut/prec periods. More... | |
std::vector< Angle > | m_sysNutPrec1 |
Linear terms of planetary system nut/prec periods. More... | |
Container class for TargetBody.
This class represents a target body in a project-based GUI interface. It encapsulates ideas about a target such as it's display name, how it should be viewed, where it is on disk, etc.
Definition at line 65 of file TargetBody.h.
The first constructor for this class.
target | A traditional: Isis::Target object. |
parent | A pointer to the object instantiating this object. |
Definition at line 23 of file TargetBody.cpp.
References Isis::Distance::Kilometers, m_bodyCode, m_decNutPrec, m_decPole, m_displayProperties, m_frametype, m_id, m_pm, m_pmNutPrec, m_radii, m_raNutPrec, m_raPole, m_sigmaRadii, m_sysNutPrec0, m_sysNutPrec1, m_systemCode, m_systemName, m_targetName, Isis::Target::naifBodyCode(), Isis::Target::naifPlanetSystemCode(), Isis::Target::name(), Isis::Target::radii(), and Isis::Target::systemName().
Isis::TargetBody::~TargetBody | ( | ) |
The second constructor for this class.
bundleTargetBody | A QSharedPointer to a BundleTarget object. |
parent | A pointer to the object instantiating this object. |
The destructor
Definition at line 141 of file TargetBody.cpp.
References m_bodyCode, m_id, and m_systemCode.
|
private |
TargetBodyDisplayProperties * Isis::TargetBody::displayProperties | ( | ) |
Gets TargetBodyDisplayProperties.
Definition at line 195 of file TargetBody.cpp.
References m_displayProperties.
Referenced by Isis::TargetInfoWidget::errorMsg(), and Isis::TargetInfoWidget::TargetInfoWidget().
const TargetBodyDisplayProperties * Isis::TargetBody::displayProperties | ( | ) | const |
TargetBody::displayProperties.
Definition at line 205 of file TargetBody.cpp.
References m_displayProperties.
int Isis::TargetBody::frameType | ( | ) |
Returns the frame type.
Definition at line 223 of file TargetBody.cpp.
References m_frametype.
Referenced by Isis::TargetInfoWidget::formatPmString(), Isis::TargetInfoWidget::formatPoleDecString(), Isis::TargetInfoWidget::formatPoleRaString(), and Isis::TargetInfoWidget::TargetInfoWidget().
QString Isis::TargetBody::id | ( | ) | const |
Output format:
<image id="..." fileName="..."> ... </image>
(fileName attribute is just the base name) Create an XML Handler (reader) that can populate the BundleSettings class data. See BundleSettings::save() for the expected format.
bundleSettings | The image we're going to be initializing |
imageFolder | The folder that contains the Cube Handle an XML start element. This expects <image> and <displayProperties> elements. |
Get a unique, identifying string associated with this TargetBody object.
Definition at line 580 of file TargetBody.cpp.
References m_id.
Distance Isis::TargetBody::meanRadius | ( | ) | const |
Returns the mean radius.
Definition at line 397 of file TargetBody.cpp.
References m_radii.
Referenced by Isis::TargetInfoWidget::TargetInfoWidget().
SpiceInt Isis::TargetBody::naifBodyCode | ( | ) | const |
This returns the NAIF body code of the target.
Definition at line 305 of file TargetBody.cpp.
References m_bodyCode.
Referenced by operator==().
SpiceInt Isis::TargetBody::naifPlanetSystemCode | ( | ) | const |
This returns the NAIF body code of the target's planet system.
Definition at line 316 of file TargetBody.cpp.
References m_systemCode.
QString Isis::TargetBody::naifPlanetSystemName | ( | ) | const |
This returns the body name of the target's planet system.
Definition at line 327 of file TargetBody.cpp.
References m_systemName.
Referenced by Isis::TargetInfoWidget::formatPmString(), Isis::TargetInfoWidget::formatPoleDecString(), Isis::TargetInfoWidget::formatPoleRaString(), and Isis::TargetInfoWidget::TargetInfoWidget().
bool Isis::TargetBody::operator== | ( | const TargetBody & | src | ) | const |
Compares two Target Body objects to see if they are equal.
src | TargetBody object to compare against |
Definition at line 173 of file TargetBody.cpp.
References m_bodyCode, m_radii, naifBodyCode(), radiusA(), radiusB(), and radiusC().
std::vector< Angle > Isis::TargetBody::pmCoefs | ( | ) |
Returns coefficients of a quadratic polynomial fitting pole pm.
Definition at line 250 of file TargetBody.cpp.
References m_pm.
Referenced by Isis::TargetInfoWidget::formatPmString().
std::vector< double > Isis::TargetBody::pmNutPrecCoefs | ( | ) |
Returns coefficients of the prime meridian nut/prec terms.
Definition at line 277 of file TargetBody.cpp.
References m_pmNutPrec.
Referenced by Isis::TargetInfoWidget::formatPmString().
std::vector< Angle > Isis::TargetBody::poleDecCoefs | ( | ) |
Returns coefficients of a quadratic polynomial fitting pole dec.
Definition at line 241 of file TargetBody.cpp.
References m_decPole.
Referenced by Isis::TargetInfoWidget::formatPoleDecString().
std::vector< double > Isis::TargetBody::poleDecNutPrecCoefs | ( | ) |
TargetBody::poleDecNutPrecCoefs.
Definition at line 268 of file TargetBody.cpp.
References m_decNutPrec.
Referenced by Isis::TargetInfoWidget::formatPoleDecString().
std::vector< Angle > Isis::TargetBody::poleRaCoefs | ( | ) |
Definition at line 232 of file TargetBody.cpp.
References m_raPole.
Referenced by Isis::TargetInfoWidget::formatPoleRaString().
std::vector< double > Isis::TargetBody::poleRaNutPrecCoefs | ( | ) |
Returns coefficients of pole right ascension nut/prec terms.
Definition at line 259 of file TargetBody.cpp.
References m_raNutPrec.
Referenced by Isis::TargetInfoWidget::formatPoleRaString().
Distance Isis::TargetBody::radiusA | ( | ) | const |
Returns "a" radius.
Definition at line 337 of file TargetBody.cpp.
References m_radii.
Referenced by operator==(), and Isis::TargetInfoWidget::TargetInfoWidget().
Distance Isis::TargetBody::radiusB | ( | ) | const |
Returns "b" radius.
Definition at line 357 of file TargetBody.cpp.
References m_radii.
Referenced by operator==(), and Isis::TargetInfoWidget::TargetInfoWidget().
Distance Isis::TargetBody::radiusC | ( | ) | const |
Returns the "c" radius.
Definition at line 377 of file TargetBody.cpp.
References m_radii.
Referenced by operator==(), and Isis::TargetInfoWidget::TargetInfoWidget().
Distance Isis::TargetBody::sigmaMeanRadius | ( | ) | const |
Returns the mean radius sigma.
Definition at line 411 of file TargetBody.cpp.
References m_sigmaRadii.
Distance Isis::TargetBody::sigmaRadiusA | ( | ) | const |
Returns "a" radius sigma.
Definition at line 347 of file TargetBody.cpp.
References m_sigmaRadii.
Distance Isis::TargetBody::sigmaRadiusB | ( | ) | const |
Returns "b" radius sigma.
Definition at line 367 of file TargetBody.cpp.
References m_sigmaRadii.
Distance Isis::TargetBody::sigmaRadiusC | ( | ) | const |
Returns the "c" radius sigma.
Definition at line 387 of file TargetBody.cpp.
References m_sigmaRadii.
std::vector< Angle > Isis::TargetBody::sysNutPrecCoefs | ( | ) |
Returns Linear terms of planetary system nut/prec periods.
Definition at line 294 of file TargetBody.cpp.
References m_sysNutPrec1.
std::vector< Angle > Isis::TargetBody::sysNutPrecConstants | ( | ) |
Returns constants of planetary system nut/prec periods.
Definition at line 286 of file TargetBody.cpp.
References m_sysNutPrec0.
QString Isis::TargetBody::targetName | ( | ) |
Returns the value stored at TargetName in the original pvl label.
Definition at line 214 of file TargetBody.cpp.
References m_targetName.
|
private |
TODO - RETHINK MEMBER VARIABLES AND METHODS The NaifBodyCode value, if it exists in the cube labels.
Otherwise, if the target is sky, it's the SPK code and if not sky then it's calculated by the NaifBodyCode() method.
Definition at line 170 of file TargetBody.h.
Referenced by naifBodyCode(), operator==(), TargetBody(), and ~TargetBody().
|
private |
Coefficients of pole decliniation nut/prec terms.
Definition at line 208 of file TargetBody.h.
Referenced by poleDecNutPrecCoefs(), and TargetBody().
|
private |
Coefficients of a quadratic polynomial fitting pole dec.
Definition at line 201 of file TargetBody.h.
Referenced by poleDecCoefs(), and TargetBody().
|
private |
The GUI information for how this Target will be displayed.
Definition at line 195 of file TargetBody.h.
Referenced by displayProperties(), and TargetBody().
|
private |
Fill this in when Debbie or Ken tell me what it is returning.
Definition at line 197 of file TargetBody.h.
Referenced by frameType(), and TargetBody().
|
private |
A unique ID for this TargetBody object (useful for others to reference this object when saving to disk).
Definition at line 158 of file TargetBody.h.
Referenced by id(), TargetBody(), and ~TargetBody().
|
private |
Coefficients of a quadratic polynomial fitting pole pm.
Definition at line 202 of file TargetBody.h.
Referenced by pmCoefs(), and TargetBody().
|
private |
Coefficients of prime meridian nut/prec terms.
Definition at line 209 of file TargetBody.h.
Referenced by pmNutPrecCoefs(), and TargetBody().
|
private |
target radii
Definition at line 185 of file TargetBody.h.
Referenced by meanRadius(), operator==(), radiusA(), radiusB(), radiusC(), and TargetBody().
|
private |
Coefficients of pole right ascension nut/prec terms.
Definition at line 207 of file TargetBody.h.
Referenced by poleRaNutPrecCoefs(), and TargetBody().
|
private |
Coefficients of a quadratic polynomial fitting pole ra.
Definition at line 200 of file TargetBody.h.
Referenced by poleRaCoefs(), and TargetBody().
|
private |
target radii sigmas
Definition at line 190 of file TargetBody.h.
Referenced by sigmaMeanRadius(), sigmaRadiusA(), sigmaRadiusB(), sigmaRadiusC(), and TargetBody().
|
private |
Constants of planetary system nut/prec periods.
Definition at line 212 of file TargetBody.h.
Referenced by sysNutPrecConstants(), and TargetBody().
|
private |
Linear terms of planetary system nut/prec periods.
Definition at line 213 of file TargetBody.h.
Referenced by sysNutPrecCoefs(), and TargetBody().
|
private |
The NaifBodyCode system code.
If the target is sky, this is -1.
Definition at line 175 of file TargetBody.h.
Referenced by naifPlanetSystemCode(), TargetBody(), and ~TargetBody().
|
private |
The NaifBodyCode system name.
Definition at line 180 of file TargetBody.h.
Referenced by naifPlanetSystemName(), and TargetBody().
|
private |
The TargetName as it appears in the original cube.
Definition at line 163 of file TargetBody.h.
Referenced by TargetBody(), and targetName().
U.S. Department of the Interior | U.S. Geological Survey ISIS | Privacy & Disclaimers | Astrogeology Research Program To contact us, please post comments and questions on the USGS Astrogeology Discussion Board To report a bug, or suggest a feature go to: ISIS Github File Modified: 07/13/2023 15:23:34 |