70 errc_t open(
const char* filepath);
95 EDataCode referenceBody,
100 errc_t getPosVelICRF(
103 EDataCode referenceBody,
119 EDataCode referenceBody,
170 errc_t readDataBlock(
size_t idx);
171 errc_t getStateTDB(
const JulianDate& jdTDB,
int dataid,
double pos[],
double vel[]);
172 errc_t getStateTDB(
const JulianDate& jdTDB,
int datalist[11],
double statelist[11][6]);
174 errc_t getState(
const TimePoint& time,
int dataid,
double pos[],
double vel[]);
175 errc_t getState(
const TimePoint& time,
int datalist[11],
double statelist[11][6]);
178 uint32_t ephemVersion_{ 0 };
179 uint32_t numConstants_{};
180 uint32_t numDataBlock_{0};
181 uint32_t numCoeff_{};
182 uint32_t ipt_[15][3]{};
183 double ephemStart_{0};
185 double ephemStep_{0};
187 double emMassRatio_{};
188 FILE* deFile_{ NULL };
189 double** dataBlocks_{NULL};
190 std::mutex dataBlockMutex_;