🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ScStateCalculation.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/ObjectCalculation.hpp"
25#include "AstCore/SpacecraftState.hpp"
26
27AST_NAMESPACE_BEGIN
28
34class ScStateCalculation;
35
36using HScStateCalculation = SharedPtr<ScStateCalculation>;
37
38class AST_CORE_API ScStateCalculation: public ObjectCalculation
39{
40public:
41 AST_OBJECT(ScStateCalculation)
42 Class* getExpectedType() const override {return SpacecraftState::StaticType();};
43 errc_t calculateNoCheckType(const Object* obj, double& result) override;
44 virtual errc_t calculate(const SpacecraftState& scState, double& result) = 0;
45 virtual bool isAngle() const {return false;}
46protected:
47
48};
49
52AST_NAMESPACE_END
类元信息
定义 Class.hpp:40
对象计算基类
定义 ObjectCalculation.hpp:40
errc_t calculate(const Object *obj, double &result)
计算结果
定义 ObjectCalculation.cpp:33
virtual errc_t calculateNoCheckType(const Object *obj, double &result)=0
计算结果
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:86
定义 ScStateCalculation.hpp:39
航天器状态,包含轨道状态、质量、面积、阻力系数、光压、密度、压力、温度等属性
定义 SpacecraftState.hpp:38