🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::MotionMissionCommand类 参考

#include <MotionMissionCommand.hpp>

+ 类 ast::MotionMissionCommand 继承关系图:

Public 成员函数

SequencegetSequence ()
 
errc_t makeEphemerisSpec (ScopedPtr< Ephemeris > &eph) const override
 
errc_t makeEphemerisSimple (ScopedPtr< Ephemeris > &eph) const override
 
void accept (MotionProfileVisitor &visitor) override
 
- Public 成员函数 继承自 ast::MotionProfile
MotionHPOPtoHPOP () const
 
MotionTwoBodytoTwoBody () const
 
MotionSPICEtoSPICE () const
 
MotionBallistictoBallistic () const
 
MotionSimpleAscenttoSimpleAscent () const
 
- Public 成员函数 继承自 ast::ObjectNamed
 ObjectNamed ()=default
 
 ObjectNamed (StringView name)
 
const std::string & getName () const override
 
void setName (StringView name) override
 
- Public 成员函数 继承自 ast::Object
 Object (Object *parentScope)
 
 Object (std::nullptr_t)
 
 Object (initial_strong_ref_t)
 
virtual ClassgetType () 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
 
ObjectgetAttrObject (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)
 
Classtype () const
 
const std::string & typeName () const
 
PropertygetProperty (StringView fieldName) const
 
ObjectId getID () const
 
errc_t setParentScope (Object *parentScope)
 
ObjectgetParentScope () 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 ()
 

静态 Public 成员函数

static MotionMissionCommandNew ()
 
- 静态 Public 成员函数 继承自 ast::Object
static ObjectResolve (StringView value)
 
static void ClassInit (Class *cls)
 
static ClassStaticType ()
 

额外继承的成员函数

- 静态 Public 属性 继承自 ast::Object
static Class staticType
 
- Protected 成员函数 继承自 ast::Object
 Object (const Object &obj)
 
Objectoperator= (const Object &)
 

详细描述

任务命令运动模型,定义并协调一系列轨道机动任务(类似 STK Astrogator 中的任务控制序列MCS)

该类封装了一个完整的轨道机动任务序列,通过 MissionModerator 协调各任务的执行顺序与参数。 每个子任务(如推力弧段、滑行段、初始段等)均包含独立的配置,并按顺序依次执行。 主要功能包括:

  • 获取底层任务序列mainSequence(),支持对任务列表进行动态增删改查;
  • 生成星历(Ephemeris)对象:makeEphemerisSpec() 生成详细规格星历,makeEphemerisSimple() 生成简化星历;
  • 支持访问者模式(accept()),便于对任务序列进行遍历、校验或导出操作。

该类设计参考了 STK 的 Astrogator 模块,可用于建模轨道转移、位置保持、交会对接等复杂机动序列。

注解
具体任务类型由 Sequence 中存储的任务对象决定,用户需确保任务参数有效且执行顺序合理。
参见
MotionProfile, MissionModerator, Sequence, Ephemeris

成员函数说明

◆ accept()

void ast::MotionMissionCommand::accept ( MotionProfileVisitor & visitor)
overridevirtual

接受访问者

参数
visitor访问者

实现了 ast::MotionProfile.

◆ makeEphemerisSimple()

errc_t ast::MotionMissionCommand::makeEphemerisSimple ( ScopedPtr< Ephemeris > & eph) const
overridevirtual

生成简单星历

参数
eph星历指针
返回
错误码

实现了 ast::MotionProfile.

◆ makeEphemerisSpec()

errc_t ast::MotionMissionCommand::makeEphemerisSpec ( ScopedPtr< Ephemeris > & eph) const
overridevirtual

生成特定星历

参数
eph星历指针
返回
错误码

实现了 ast::MotionProfile.


该类的文档由以下文件生成: