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