sgp4/OrbitalElements.h

129 lines
1.8 KiB
C
Raw Normal View History

#ifndef ORBITALELEMENTS_H_
#define ORBITALELEMENTS_H_
#include "Tle.h"
2011-12-14 11:02:48 +00:00
class OrbitalElements
{
public:
OrbitalElements(const Tle& tle);
2011-12-14 11:02:48 +00:00
virtual ~OrbitalElements()
{
}
/*
* XMO
*/
2011-12-14 11:02:48 +00:00
double MeanAnomoly() const
{
return mean_anomoly_;
}
/*
* XNODEO
*/
2011-12-14 11:02:48 +00:00
double AscendingNode() const
{
return ascending_node_;
}
/*
* OMEGAO
*/
2011-12-14 11:02:48 +00:00
double ArgumentPerigee() const
{
return argument_perigee_;
}
/*
* EO
*/
2011-12-14 11:02:48 +00:00
double Eccentricity() const
{
return eccentricity_;
}
/*
* XINCL
*/
2011-12-14 11:02:48 +00:00
double Inclination() const
{
return inclination_;
}
/*
* XNO
*/
2011-12-14 11:02:48 +00:00
double MeanMotion() const
{
return mean_motion_;
}
/*
* BSTAR
*/
2011-12-14 11:02:48 +00:00
double BStar() const
{
return bstar_;
}
/*
* AODP
*/
2011-12-14 11:02:48 +00:00
double RecoveredSemiMajorAxis() const
{
return recovered_semi_major_axis_;
}
/*
* XNODP
*/
2011-12-14 11:02:48 +00:00
double RecoveredMeanMotion() const
{
return recovered_mean_motion_;
}
/*
* PERIGE
*/
2011-12-14 11:02:48 +00:00
double Perigee() const
{
return perigee_;
}
/*
* Period in minutes
*/
2011-12-14 11:02:48 +00:00
double Period() const
{
return period_;
}
/*
* EPOCH
*/
2011-12-14 11:02:48 +00:00
Julian Epoch() const
{
return epoch_;
}
private:
double mean_anomoly_;
double ascending_node_;
double argument_perigee_;
double eccentricity_;
double inclination_;
double mean_motion_;
double bstar_;
double recovered_semi_major_axis_;
double recovered_mean_motion_;
double perigee_;
double period_;
Julian epoch_;
};
#endif