|
| errc_t | saveFrom (const Ephemeris *source, const std::string &filepath) |
| |
| errc_t | open (const std::string &filepath) |
| |
| Frame * | getFrame () const override |
| |
| errc_t | getPos (const TimePoint &tp, Vector3d &pos) const override |
| |
| errc_t | getPosVel (const TimePoint &tp, Vector3d &pos, Vector3d &vel) const override |
| |
| errc_t | getInterval (TimeInterval &interval) const override |
| |
| CelestialBody * | toBody () const |
| |
| errc_t | getPosIn (Frame *frame, const TimePoint &tp, Vector3d &pos) const |
| |
| errc_t | getPosVelIn (Frame *frame, const TimePoint &tp, Vector3d &pos, Vector3d &vel) const |
| |
|
| ObjectNamed ()=default |
| |
| | ObjectNamed (StringView name) |
| |
| const std::string & | getName () const override |
| |
| void | setName (StringView name) override |
| |
|
| Object (Object *parentScope) |
| |
|
| Object (std::nullptr_t) |
| |
| virtual Class * | getType () const |
| |
| virtual std::string | getRepresentation () const |
| |
|
const std::string & | name () const |
| |
|
std::string | displayName () const |
| |
| errc_t | showEditDialog () |
| |
| Attribute | attr (StringView path) |
| |
| errc_t | getAttrBool (StringView path, bool &value) const |
| |
| errc_t | getAttrInt (StringView path, int &value) const |
| |
| errc_t | getAttrDouble (StringView path, double &value) const |
| |
| errc_t | getAttrString (StringView path, std::string &value) const |
| |
| errc_t | getAttrObject (StringView path, Object *&value) const |
| |
| double | getAttrDouble (StringView path) const |
| |
| int | getAttrInt (StringView path) const |
| |
| bool | getAttrBool (StringView path) const |
| |
| std::string | getAttrString (StringView path) const |
| |
| Object * | getAttrObject (StringView path) const |
| |
| errc_t | setAttrBool (StringView path, bool value) |
| |
| errc_t | setAttrInt (StringView path, int value) |
| |
| errc_t | setAttrDouble (StringView path, double value) |
| |
| errc_t | setAttrString (StringView path, StringView value) |
| |
| errc_t | setAttrObject (StringView path, Object *value) |
| |
| Class * | type () const |
| |
|
const std::string & | typeName () const |
| |
| Property * | getProperty (StringView fieldName) const |
| |
| ObjectId | getID () const |
| |
| errc_t | setParentScope (Object *parentScope) |
| |
| Object * | getParentScope () const |
| |
|
template<typename T > |
| T | getParent () const |
| |
| bool | isOfType (const Class *type) const |
| |
| bool | isOfType (StringView typeName) const |
| |
| template<typename T > |
| bool | isOfType () const |
| |
| template<typename Func > |
| void | addDelayedLink (Func &&link) |
| |
| template<typename Func > |
| void | addDelayedLinkIfFailed (Func &&link) |
| |
| void | resolveLinks () |
| |
|
bool | readOnly () const |
| |
|
void | setReadOnly (bool readOnly) |
| |
|
bool | active () const |
| |
|
void | setActive (bool active) |
| |
|
bool | isComponent () const |
| |
|
void | setIsComponent (bool isComponent) |
| |
|
bool | isEntity () const |
| |
|
void | setIsEntity (bool isEntity) |
| |
|
const char * | tr (const char *msg) const |
| |
|
| Referenced () |
| |
| | Referenced (initial_strong_ref_t) |
| |
| | Referenced (initial_strong_ref_t) |
| |
| uint32_t | refCount () const |
| |
| uint32_t | weakRefCount () const |
| |
| bool | isDestructed () const |
| |
| void | destruct () |
| |
| uint32_t | incWeakRef () |
| |
| uint32_t | decWeakRef () |
| |
| uint32_t | incRef () |
| |
| uint32_t | decRef () |
| |
| uint32_t | decRefNoDelete () |
| |
文件后备星历
将星历数据写入二进制文件,查询时从文件读取。 使用固定窗口缓存减少磁盘 IO,适合大规模星历存储场景。
二进制文件格式: [Header: 56 bytes] magic(4B) = 0x41535445 ("ASTE") version(4B) = 1 epochInt(8B) = 历元整数部分 (JD day) epochFrac(8B) = 历元小数部分 (day fraction) pointCount(8B) = 星历点数 N startTime(8B) = 首个星历点相对历元的秒数 stopTime(8B) = 末尾星历点相对历元的秒数 frameNameLen(8B) = 坐标系名称长度 [FrameName: frameNameLen bytes] (UTF-8) [Body: N × 56 bytes] time(8B) | px(8B) | py(8B) | pz(8B) | vx(8B) | vy(8B) | vz(8B) (time = 相对历元的秒数, pos = m, vel = m/s)