104 lines
1.3 KiB
C++
104 lines
1.3 KiB
C++
#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
|