16#include <QSharedPointer>
31class QXmlStreamWriter;
38 class TargetBodyDisplayProperties;
131 QString m_targetName;
138 SpiceInt *m_bodyCode;
143 SpiceInt *m_systemCode;
148 QString m_systemName;
153 std::vector<Distance> m_radii;
158 std::vector<Distance> m_sigmaRadii;
168 std::vector<Angle> m_raPole;
169 std::vector<Angle> m_decPole;
170 std::vector<Angle> m_pm ;
175 std::vector<double> m_raNutPrec;
176 std::vector<double> m_decNutPrec;
177 std::vector<double> m_pmNutPrec;
180 std::vector<Angle> m_sysNutPrec0;
181 std::vector<Angle> m_sysNutPrec1;
Q_DECLARE_METATYPE(Isis::TargetBodyQsp)
Distance measurement, usually in meters.
Definition Distance.h:34
This is the GUI communication mechanism for target body objects.
Definition TargetBodyDisplayProperties.h:61
Container class for TargetBody.
Definition TargetBody.h:63
std::vector< Angle > pmCoefs()
Returns coefficients of a quadratic polynomial fitting pole pm.
Definition TargetBody.cpp:240
TargetBodyDisplayProperties * displayProperties()
Gets TargetBodyDisplayProperties.
Definition TargetBody.cpp:185
Distance radiusB() const
Returns "b" radius.
Definition TargetBody.cpp:347
TargetBody(Target *target, QObject *parent=0)
The first constructor for this class.
Definition TargetBody.cpp:22
SpiceInt naifBodyCode() const
This returns the NAIF body code of the target.
Definition TargetBody.cpp:295
Distance sigmaRadiusC() const
Returns the "c" radius sigma.
Definition TargetBody.cpp:377
std::vector< Angle > poleDecCoefs()
Returns coefficients of a quadratic polynomial fitting pole dec.
Definition TargetBody.cpp:231
std::vector< double > poleDecNutPrecCoefs()
TargetBody::poleDecNutPrecCoefs.
Definition TargetBody.cpp:258
std::vector< Angle > sysNutPrecCoefs()
Returns Linear terms of planetary system nut/prec periods.
Definition TargetBody.cpp:284
std::vector< double > pmNutPrecCoefs()
Returns coefficients of the prime meridian nut/prec terms.
Definition TargetBody.cpp:267
int frameType()
Returns the frame type.
Definition TargetBody.cpp:213
QString id() const
Get a unique, identifying string associated with this TargetBody object.
Definition TargetBody.cpp:415
Distance meanRadius() const
Returns the mean radius.
Definition TargetBody.cpp:387
bool operator==(const TargetBody &src) const
Compares two Target Body objects to see if they are equal.
Definition TargetBody.cpp:163
Distance sigmaRadiusB() const
Returns "b" radius sigma.
Definition TargetBody.cpp:357
std::vector< Angle > poleRaCoefs()
TargetBody::poleRaCoefs.
Definition TargetBody.cpp:222
~TargetBody()
The second constructor for this class.
Definition TargetBody.cpp:131
Distance sigmaMeanRadius() const
Returns the mean radius sigma.
Definition TargetBody.cpp:401
QString naifPlanetSystemName() const
This returns the body name of the target's planet system.
Definition TargetBody.cpp:317
std::vector< Angle > sysNutPrecConstants()
Returns constants of planetary system nut/prec periods.
Definition TargetBody.cpp:276
Distance radiusC() const
Returns the "c" radius.
Definition TargetBody.cpp:367
Distance radiusA() const
Returns "a" radius.
Definition TargetBody.cpp:327
std::vector< double > poleRaNutPrecCoefs()
Returns coefficients of pole right ascension nut/prec terms.
Definition TargetBody.cpp:249
Distance sigmaRadiusA() const
Returns "a" radius sigma.
Definition TargetBody.cpp:337
SpiceInt naifPlanetSystemCode() const
This returns the NAIF body code of the target's planet system.
Definition TargetBody.cpp:306
QString targetName()
Returns the value stored at TargetName in the original pvl label.
Definition TargetBody.cpp:204
This class is used to create and store valid Isis targets.
Definition Target.h:63
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
QSharedPointer< TargetBody > TargetBodyQsp
Defines A smart pointer to a TargetBody obj.
Definition TargetBody.h:184
std::istream & operator>>(std::istream &is, CSVReader &csv)
Input read operator for input stream sources.
Definition CSVReader.cpp:447
QDebug operator<<(QDebug debug, const Hillshade &hillshade)
Print this class out to a QDebug object.
Definition Hillshade.cpp:313