Commit 35a3c4be authored by Alexander Lapshin's avatar Alexander Lapshin

kr old xml output support

parent 7c7251c9
...@@ -14,7 +14,7 @@ public: ...@@ -14,7 +14,7 @@ public:
void SetDate(double interval, TimeJD date); void SetDate(double interval, TimeJD date);
void AddValues(double dispR, double dispN, double dispB); void AddValues(double dispR, double dispN, double dispB);
void CalculateStatistics(); void CalculateStatistics();
void Calculate(const SInitOrbit& orbit); void Calculate(const SInitOrbit& orbit);
void ToXml(std::ostream& outs) const; void ToXml(std::ostream& outs) const;
const QualityRnbUnit& GetR() const {return m_r;} const QualityRnbUnit& GetR() const {return m_r;}
const QualityRnbUnit& GetN() const {return m_n;} const QualityRnbUnit& GetN() const {return m_n;}
......
...@@ -286,3 +286,31 @@ void AscNodeOrbit::set_age(double age_days) ...@@ -286,3 +286,31 @@ void AscNodeOrbit::set_age(double age_days)
{ {
m_age = age_days; m_age = age_days;
} }
static void PutValue(std::ostream& ss, std::string conName, const Vect6& value)
{
ss << "<" << conName << ">";
PutValue(ss, "x", value.x);
PutValue(ss, "y", value.y);
PutValue(ss, "z", value.z);
PutValue(ss, "vx", value.vx);
PutValue(ss, "vy", value.vy);
PutValue(ss, "vz", value.vz);
ss << "</" << conName << ">";
}
void AscNodeOrbit::ToXml(std::ostream& outs) const
{
PutValue(outs, "date", m_date);
PutValue(outs, "latitude", m_latitude);
PutValue(outs, "longitude", m_longitude);
PutValue(outs, "altitude", m_altitude);
PutValue(outs, "drperiod", m_drperiod);
PutValue(outs, "drperiodDt", m_drperiodDt);
PutValue(outs, "kepJ2000", m_kdj2000);
PutValue(outs, "kepEci", m_kdeci);
PutValue(outs, "vecJ2000", m_j2000);
}
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
#include "TM.h" #include "TM.h"
#include "StateVector.h" #include "StateVector.h"
#include "Propagator.h" #include "Propagator.h"
#include "XMLFunctions.h"
class AscNodeOrbit class AscNodeOrbit
{ {
...@@ -28,6 +29,7 @@ public: ...@@ -28,6 +29,7 @@ public:
int get_rev() const { return m_rev; } int get_rev() const { return m_rev; }
double get_age() const { return m_age; } double get_age() const { return m_age; }
bool is_desc() const { return m_is_desc; } bool is_desc() const { return m_is_desc; }
void ToXml(std::ostream& outs) const;
private: private:
void calc_asc_node(Propagator& prop, const TimeJD& date, bool vzmode, bool gcs_node, PhasePoint6D& result) const; void calc_asc_node(Propagator& prop, const TimeJD& date, bool vzmode, bool gcs_node, PhasePoint6D& result) const;
void calc_desc_node(Propagator& prop, const TimeJD& date, bool vzmode, bool gcs_node, PhasePoint6D& result) const; void calc_desc_node(Propagator& prop, const TimeJD& date, bool vzmode, bool gcs_node, PhasePoint6D& result) const;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment