Processes a two-line element set used to convey OrbitalElements.
More...
#include <Tle.h>
Processes a two-line element set used to convey OrbitalElements.
Used to extract the various raw fields from a two-line element set.
Tle::Tle |
( |
const std::string & |
line_one, |
|
|
const std::string & |
line_two |
|
) |
| |
|
inline |
Initialise given the two lines of a tle
- Parameters
-
[in] | line_one | Tle line one |
[in] | line_two | Tle line two |
Tle::Tle |
( |
const std::string & |
name, |
|
|
const std::string & |
line_one, |
|
|
const std::string & |
line_two |
|
) |
| |
|
inline |
Initialise given the satellite name and the two lines of a tle
- Parameters
-
[in] | name | Satellite name |
[in] | line_one | Tle line one |
[in] | line_two | Tle line two |
Tle::Tle |
( |
const Tle & |
tle | ) |
|
|
inline |
Copy constructor
- Parameters
-
[in] | tle | Tle object to copy from |
double Tle::ArgumentPerigee |
( |
const bool |
in_degrees | ) |
const |
|
inline |
Get the argument of perigee
- Parameters
-
in_degrees | Whether to return the value in degrees or radians |
- Returns
- the argument of perigee
double Tle::BStar |
( |
| ) |
const |
|
inline |
Get the BSTAR drag term
- Returns
- the BSTAR drag term
double Tle::Eccentricity |
( |
| ) |
const |
|
inline |
Get the eccentricity
- Returns
- the eccentricity
Get the tle epoch
- Returns
- the tle epoch
void Tle::ExtractDouble |
( |
const std::string & |
str, |
|
|
int |
point_pos, |
|
|
double & |
val |
|
) |
| |
|
private |
void Tle::ExtractExponential |
( |
const std::string & |
str, |
|
|
double & |
val |
|
) |
| |
|
private |
void Tle::ExtractInteger |
( |
const std::string & |
str, |
|
|
unsigned int & |
val |
|
) |
| |
|
private |
double Tle::Inclination |
( |
bool |
in_degrees | ) |
const |
|
inline |
Get the inclination
- Parameters
-
in_degrees | Whether to return the value in degrees or radians |
- Returns
- the inclination
std::string Tle::IntDesignator |
( |
| ) |
const |
|
inline |
Get the international designator
- Returns
- the international designator
static bool Tle::IsValidLineLength |
( |
const std::string & |
str | ) |
|
|
staticprivate |
std::string Tle::Line1 |
( |
| ) |
const |
|
inline |
Get the first line of the tle
- Returns
- the first line of the tle
std::string Tle::Line2 |
( |
| ) |
const |
|
inline |
Get the second line of the tle
- Returns
- the second line of the tle
static unsigned int Tle::LineLength |
( |
| ) |
|
|
inlinestatic |
Get the expected tle line length
- Returns
- the tle line length
double Tle::MeanAnomaly |
( |
const bool |
in_degrees | ) |
const |
|
inline |
Get the mean anomaly
- Parameters
-
in_degrees | Whether to return the value in degrees or radians |
- Returns
- the mean anomaly
double Tle::MeanMotion |
( |
| ) |
const |
|
inline |
Get the mean motion
- Returns
- the mean motion (revolutions per day)
double Tle::MeanMotionDdt6 |
( |
| ) |
const |
|
inline |
Get the second time derivative of mean motion divided by six
- Returns
- the second time derivative of mean motion divided by six
double Tle::MeanMotionDt2 |
( |
| ) |
const |
|
inline |
Get the first time derivative of the mean motion divided by two
- Returns
- the first time derivative of the mean motion divided by two
std::string Tle::Name |
( |
| ) |
const |
|
inline |
Get the satellite name
- Returns
- the satellite name
unsigned int Tle::NoradNumber |
( |
| ) |
const |
|
inline |
Get the norad number
- Returns
- the norad number
unsigned int Tle::OrbitNumber |
( |
| ) |
const |
|
inline |
Get the orbit number
- Returns
- the orbit number
double Tle::RightAscendingNode |
( |
const bool |
in_degrees | ) |
const |
|
inline |
Get the right ascension of the ascending node
- Parameters
-
in_degrees | Whether to return the value in degrees or radians |
- Returns
- the right ascension of the ascending node
std::string Tle::ToString |
( |
| ) |
const |
|
inline |
Dump this object to a string
- Returns
- string
double Tle::argument_perigee_ |
|
private |
double Tle::eccentricity_ |
|
private |
std::string Tle::int_designator_ |
|
private |
std::string Tle::line_one_ |
|
private |
std::string Tle::line_two_ |
|
private |
double Tle::mean_anomaly_ |
|
private |
double Tle::mean_motion_ddt6_ |
|
private |
double Tle::mean_motion_dt2_ |
|
private |
unsigned int Tle::norad_number_ |
|
private |
unsigned int Tle::orbit_number_ |
|
private |
double Tle::right_ascending_node_ |
|
private |
const unsigned int Tle::TLE_LEN_LINE_DATA = 69 |
|
staticprivate |
const unsigned int Tle::TLE_LEN_LINE_NAME = 22 |
|
staticprivate |
The documentation for this class was generated from the following file:
- /home/travis/build/TUW-VieVS/VieSchedpp/SGP4/Tle.h