67 errc_t open(
const char* filepath);
92 EDataCode referenceBody,
100 EDataCode referenceBody,
116 EDataCode referenceBody,
167 errc_t readDataBlock(
size_t idx);
168 errc_t getStateTDB(
const JulianDate& jdTDB,
int dataid,
double pos[],
double vel[]);
169 errc_t getStateTDB(
const JulianDate& jdTDB,
int datalist[11],
double statelist[11][6]);
171 errc_t getState(
const TimePoint& time,
int dataid,
double pos[],
double vel[]);
172 errc_t getState(
const TimePoint& time,
int datalist[11],
double statelist[11][6]);
175 uint32_t m_EphemVerion{ 0 };
176 uint32_t m_NumConstants{};
177 uint32_t m_NumDataBlock{0};
178 uint32_t m_NumCoeff{};
179 uint32_t m_ipt[15][3]{};
180 double m_EphemStart{0};
181 double m_EphemEnd{0};
182 double m_EphemStep{0};
184 double m_EMMassRatio{};
185 FILE* m_DeFile{ NULL };
186 double** m_DataBlocks{NULL};
187 std::mutex m_DataBlockMutex;