142 lines
1.9 KiB
C++
142 lines
1.9 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
|
|
};
|
|
|
|
enum class XNCoreObjectID {
|
|
/**
|
|
* @brief 框架对象
|
|
*/
|
|
Framework = 0,
|
|
/**
|
|
* @brief 模型管理器
|
|
*/
|
|
ModelManager,
|
|
/**
|
|
* @brief 时间管理器
|
|
*/
|
|
TimeManager = 2,
|
|
/**
|
|
* @brief 线程管理器
|
|
*/
|
|
ThreadManager = 3,
|
|
/**
|
|
* @brief 服务管理器
|
|
*/
|
|
ServiceManager = 4,
|
|
/**
|
|
* @brief 构型管理器
|
|
*/
|
|
ConfigManager = 5,
|
|
/**
|
|
* @brief 模型管理器
|
|
*/
|
|
ModelManager = 6,
|
|
/**
|
|
* @brief 事件管理器
|
|
*/
|
|
EventManager = 7,
|
|
/**
|
|
* @brief DDS管理器
|
|
*/
|
|
DDSManager = 8
|
|
};
|
|
} // namespace XNSim
|