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