#pragma once namespace XNSim { /** * @brief 系统运行状态枚举类 */ enum class RunStatus { /** * @brief 未开始 */ NotStart = 0, /** * @brief 运行中 */ Runing, /** * @brief 暂停 */ Suspend, /** * @brief 中止 */ Aborted, /** * @brief 结束 */ Finished }; /** * @brief 仿真控制命令枚举类 */ enum class SimControlCmd { /** * @brief 开始 */ Start = 0, /** * @brief 继续 */ Continue, /** * @brief 暂停 */ Suspend, /** * @brief 中止 */ Abort }; /** * @brief 运行频率族枚举类 */ enum class FreqLevel { /** * @brief 基础频率 */ BaseFreq = 0, // 120/100/60 Hz /** * @brief 半频 */ HalfFreq, // 60/50/30 Hz /** * @brief 四分之一频 */ QuarterFreq, // 30/25/15 Hz /** * @brief 八分之一频 */ EighthFreq, // 15/12.5/7.5 Hz /** * @brief 十六分之一频 */ SixteenthFreq, // 7.5/6.25/3.75 Hz /** * @brief 三十二分之一频 */ ThirtyTwothFreq, // 3.75/3.125/1.875 Hz }; /** * @brief 框架对象状态枚举 */ enum class XNFrameObjectStatus { /** * @brief 未初始化 */ NotReady = 0, /** * @brief 已初始化 */ Initialized, /** * @brief 已准备好 */ Ready, /** * @brief 未知 */ Unknown }; } // namespace XNSim