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

#include <State.hpp>

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

Public 成员函数

virtual EStateType getStateType () const =0
 
virtual errc_t getState (CartState &state) const =0
 
virtual errc_t setState (const CartState &state)=0
 
FramegetFrame () const
 
void setFrame (Frame *frame)
 
errc_t changeFrame (Frame *frame)
 
void setStateEpoch (EventTime *stateEpoch)
 
void setStateEpoch (const TimePoint &stateEpoch)
 
errc_t getStateEpoch (TimePoint &stateEpoch) const
 
TimePoint getStateEpoch () const
 
SharedPtr< EventTime > & getStateEpochHandle ()
 
BodygetBody () const
 
double getBodyRadius () const
 
double getGM () const
 
void setGM (double gm)
 
errc_t getStateInBodyInertial (Body *body, CartState &state) const
 
errc_t getStateIn (Frame *frame, CartState &state) const
 
- Public 成员函数 继承自 ast::Object
 Object (Object *parentScope)
 
 Object (std::nullptr_t)
 
virtual ClassgetType () const
 
virtual const std::string & getName () const
 
errc_t openEditDialog ()
 
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
 
double getAttrDouble (StringView path) const
 
int getAttrInt (StringView path) const
 
bool getAttrBool (StringView path) const
 
std::string getAttrString (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)
 
Classtype () const
 
PropertygetProperty (StringView fieldName) const
 
uint32_t getID () const
 
errc_t setParentScope (Object *parentScope)
 
ObjectgetParentScope () 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 ()
 

静态 Public 成员函数

static HState MakeShared (EStateType type)
 
static HState MakeShared (State &state, EStateType type)
 
static PState New (EStateType type)
 
static PState New (State &state, EStateType type)
 
- 静态 Public 成员函数 继承自 ast::Object
static ClassgetStaticType ()
 

Protected 成员函数

 State (const State &state)=default
 
- Protected 成员函数 继承自 ast::Object
 Object (const Object &obj)
 
Objectoperator= (const Object &obj)
 

Protected 属性

SharedPtr< Frameframe_
 
double gm_ {0}
 
SharedPtr< EventTimestateEpoch_
 

额外继承的成员函数

- 静态 Public 属性 继承自 ast::Object
static Class staticType
 

详细描述

航天器状态

参考了orekit的Orbit类 但是这个可能不只是限制于轨道状态,所以取名为State

成员函数说明

◆ changeFrame()

errc_t ast::State::changeFrame ( Frame * frame)

改变参考坐标系

参数
frame新的参考坐标系
返回
errc_t 错误码

◆ getBodyRadius()

double ast::State::getBodyRadius ( ) const

获取天体半径

返回
double 天体半径

◆ getGM()

double ast::State::getGM ( ) const
inline

获取引力常数

返回
double 引力常数

◆ getState()

virtual errc_t ast::State::getState ( CartState & state) const
pure virtual

获取状态

参数
state状态
返回
errc_t 错误码

ast::StateCartesian , 以及 ast::StateKeplerian 内被实现.

◆ getStateEpoch() [1/2]

TimePoint ast::State::getStateEpoch ( ) const

获取状态历元时间

返回
TimePoint 状态历元时间

◆ getStateEpoch() [2/2]

errc_t ast::State::getStateEpoch ( TimePoint & stateEpoch) const

获取状态历元时间

参数
stateEpoch状态历元时间
返回
errc_t 错误码

◆ getStateEpochHandle()

SharedPtr< EventTime > & ast::State::getStateEpochHandle ( )
inline

获取状态历元时间句柄

返回
SharedPtr<EventTime>& 状态历元时间句柄

◆ getStateIn()

errc_t ast::State::getStateIn ( Frame * frame,
CartState & state ) const

获取在给定坐标系下的状态量

参数
frame坐标系
state状态
返回
errc_t 错误码

◆ getStateInBodyInertial()

errc_t ast::State::getStateInBodyInertial ( Body * body,
CartState & state ) const

获取在给定天体惯性坐标系下的状态量

参数
body天体
state状态
返回
errc_t 错误码

◆ getStateType()

virtual EStateType ast::State::getStateType ( ) const
pure virtual

获取状态类型

返回
EStateType 状态类型

ast::StateCartesian , 以及 ast::StateKeplerian 内被实现.

◆ MakeShared() [1/2]

HState ast::State::MakeShared ( EStateType type)
static

创建状态

参数
type状态类型
返回
HState 状态句柄

◆ MakeShared() [2/2]

HState ast::State::MakeShared ( State & state,
EStateType type )
static

创建状态

参数
state状态
type状态类型
返回
HState 状态句柄

◆ New() [1/2]

PState ast::State::New ( EStateType type)
static

创建状态

参数
type状态类型
返回
PState 状态指针

◆ New() [2/2]

PState ast::State::New ( State & state,
EStateType type )
static

创建状态

参数
state状态
type状态类型
返回
PState 状态指针

◆ setGM()

void ast::State::setGM ( double gm)
inline

设置引力常数

参数
gm引力常数

◆ setState()

virtual errc_t ast::State::setState ( const CartState & state)
pure virtual

设置状态

参数
state状态
返回
errc_t 错误码

ast::StateCartesian , 以及 ast::StateKeplerian 内被实现.

◆ setStateEpoch() [1/2]

void ast::State::setStateEpoch ( const TimePoint & stateEpoch)

设置状态历元时间

参数
stateEpoch状态历元时间

◆ setStateEpoch() [2/2]

void ast::State::setStateEpoch ( EventTime * stateEpoch)

设置状态历元时间

参数
stateEpoch状态历元时间

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