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

#include <StateCartesian.hpp>

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

Public 成员函数

 StateCartesian (const CartState &state)
 
 StateCartesian (const State &state)
 
EStateType getStateType () const override
 
errc_t getState (CartState &state) const override
 
errc_t getState (ModOrbElem &orbElem) const override
 
errc_t setState (const CartState &state) override
 
errc_t setState (const ModOrbElem &orbElem) override
 
length_d y () const
 
length_d z () const
 
speed_d vx () const
 
speed_d vy () const
 
speed_d vz () const
 
void setX (length_d x)
 
void setY (length_d y)
 
void setZ (length_d z)
 
void setVx (speed_d vx)
 
void setVy (speed_d vy)
 
void setVz (speed_d vz)
 
- Public 成员函数 继承自 ast::State
errc_t getStateIn (Frame *frame, ModOrbElem &orbElem) const
 
errc_t getStateIn (Frame *frame, CartState &state) const
 
errc_t getStateInBodyInertial (Body *body, CartState &state) const
 
errc_t setFrameByName (StringView frameName)
 
errc_t changeFrame (Frame *frame)
 
void setStateEpoch (const TimePoint &stateEpoch)
 
TimePoint getStateEpoch_TimePoint () const
 
errc_t getStateEpoch (TimePoint &stateEpoch) const
 
SharedPtr< EventTime > & getStateEpochHandle ()
 
BodygetBody () const
 
double getBodyRadius () const
 
double getGM () const
 
void setGM (double gm)
 
void setFrame (Frame *frame)
 
EventTimegetStateEpoch () const
 
void setStateEpoch (EventTime *stateEpoch)
 
- 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 PStateCartesian New ()
 
static HStateCartesian MakeShared ()
 
static PStateCartesian New (const CartState &state)
 
static HStateCartesian MakeShared (const CartState &state)
 
- 静态 Public 成员函数 继承自 ast::State
static PState NewDefault ()
 
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 ObjectResolve (StringView value)
 
static void ClassInit (Class *cls)
 
static ClassStaticType ()
 

Public 属性

AST_PROPERTIES : length_d x() const { return cartState_.x()
 
- Public 属性 继承自 ast::State
AST_PROPERTIES : Frame* getFrame() const{ return frame_.get()
 

Protected 属性

CartState cartState_ {}
 
- Protected 属性 继承自 ast::State
SharedPtr< Frameframe_
 
double gm_ {0}
 
SharedPtr< EventTimestateEpoch_
 

额外继承的成员函数

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

详细描述

笛卡尔状态(直角坐标)

成员函数说明

◆ getState() [1/2]

errc_t ast::StateCartesian::getState ( CartState & state) const
overridevirtual

获取状态

参数
state状态
返回
errc_t 错误码

实现了 ast::State.

◆ getState() [2/2]

errc_t ast::StateCartesian::getState ( ModOrbElem & orbElem) const
overridevirtual

获取状态

参数
orbElem轨道根数
返回
errc_t 错误码

实现了 ast::State.

◆ getStateType()

EStateType ast::StateCartesian::getStateType ( ) const
inlineoverridevirtual

获取状态类型

返回
EStateType 状态类型

实现了 ast::State.

◆ setState() [1/2]

errc_t ast::StateCartesian::setState ( const CartState & state)
overridevirtual

设置状态

参数
state状态
返回
errc_t 错误码

实现了 ast::State.

◆ setState() [2/2]

errc_t ast::StateCartesian::setState ( const ModOrbElem & orbElem)
overridevirtual

设置状态

参数
orbElem轨道根数
返回
errc_t 错误码

实现了 ast::State.


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