|
|
Sequence & | getSequence () |
| |
| errc_t | makeEphemerisSpec (ScopedPtr< Ephemeris > &eph) const override |
| |
| errc_t | makeEphemerisSimple (ScopedPtr< Ephemeris > &eph) const override |
| |
| void | accept (MotionProfileVisitor &visitor) override |
| |
| MotionHPOP * | toHPOP () const |
| |
| MotionTwoBody * | toTwoBody () const |
| |
| MotionSPICE * | toSPICE () const |
| |
| MotionBallistic * | toBallistic () const |
| |
| MotionSimpleAscent * | toSimpleAscent () const |
| |
|
| ObjectNamed ()=default |
| |
| | ObjectNamed (StringView name) |
| |
| const std::string & | getName () const override |
| |
| void | setName (StringView name) override |
| |
|
| Object (Object *parentScope) |
| |
|
| Object (std::nullptr_t) |
| |
| | Object (initial_strong_ref_t) |
| |
| virtual Class * | getType () const |
| |
| virtual std::string | getRepresentation () const |
| |
|
const std::string & | name () 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 |
| |
| bool | isOfType (const Class *type) const |
| |
| bool | isOfType (StringView typeName) const |
| |
| template<typename T > |
| bool | isOfType () const |
| |
| 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 () |
| |
| template<typename Func > |
| void | addDelayedLink (Func &&link) |
| |
| template<typename Func > |
| void | addDelayedLinkIfFailed (Func &&link) |
| |
| void | resolveLinks () |
| |
任务命令运动模型,定义并协调一系列轨道机动任务(类似 STK Astrogator 中的任务控制序列MCS)
该类封装了一个完整的轨道机动任务序列,通过 MissionModerator 协调各任务的执行顺序与参数。 每个子任务(如推力弧段、滑行段、初始段等)均包含独立的配置,并按顺序依次执行。 主要功能包括:
- 获取底层任务序列
mainSequence(),支持对任务列表进行动态增删改查;
- 生成星历(Ephemeris)对象:makeEphemerisSpec() 生成详细规格星历,makeEphemerisSimple() 生成简化星历;
- 支持访问者模式(accept()),便于对任务序列进行遍历、校验或导出操作。
该类设计参考了 STK 的 Astrogator 模块,可用于建模轨道转移、位置保持、交会对接等复杂机动序列。
- 注解
- 具体任务类型由 Sequence 中存储的任务对象决定,用户需确保任务参数有效且执行顺序合理。
- 参见
- MotionProfile, MissionModerator, Sequence, Ephemeris