🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
EventTimeFallback.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/EventTime.hpp"
25
26AST_NAMESPACE_BEGIN
27
35class AST_CORE_API EventTimeFallback : public EventTime
36{
37public:
38 static EventTimeFallback* New(EventTime* primary, EventTime* fallback);
39 static EventTimeFallback* New(EventTime* primary, const TimePoint& fallback);
40 static SharedPtr<EventTimeFallback> MakeShared(EventTime* primary, EventTime* fallback);
41 static SharedPtr<EventTimeFallback> MakeShared(EventTime* primary, const TimePoint& fallback);
42
43
44 EventTimeFallback() = default;
45 EventTimeFallback(EventTime* primary, EventTime* fallback);
46 EventTimeFallback(EventTime* primary, const TimePoint& fallback);
47
48 ~EventTimeFallback() override = default;
49
50 errc_t getTime(TimePoint& tp) const override;
51 void setPrimary(EventTime* primary);
52 void setFallback(EventTime* fallback);
53protected:
56};
57
60AST_NAMESPACE_END
支持fallback的事件时间
定义 EventTimeFallback.hpp:36
事件时间
定义 EventTime.hpp:44
virtual errc_t getTime(TimePoint &tp) const =0
获取时间点
共享指针
定义 SharedPtr.hpp:33
绝对时间点
定义 TimePoint.hpp:106