143 lines
1.8 KiB
C
Raw Permalink Normal View History

2025-07-19 12:44:06 +08:00
#pragma once
2025-07-23 16:17:41 +08:00
namespace XNSim
{
2025-07-19 12:44:06 +08:00
/**
* @brief
*/
enum class RunStatus {
2025-07-23 16:17:41 +08:00
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
NotStart = 0,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
Runing,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
Suspend,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
Aborted,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
Finished
2025-07-19 12:44:06 +08:00
};
/**
* @brief 仿
*/
enum class SimControlCmd {
2025-07-23 16:17:41 +08:00
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
Start = 0,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
Continue,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
Suspend,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
Abort
2025-07-19 12:44:06 +08:00
};
/**
* @brief
*/
enum class FreqLevel {
2025-07-23 16:17:41 +08:00
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
BaseFreq = 0, // 120/100/60 Hz
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
HalfFreq, // 60/50/30 Hz
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
QuarterFreq, // 30/25/15 Hz
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
EighthFreq, // 15/12.5/7.5 Hz
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
SixteenthFreq, // 7.5/6.25/3.75 Hz
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
ThirtyTwothFreq, // 3.75/3.125/1.875 Hz
2025-07-19 12:44:06 +08:00
};
/**
* @brief
*/
enum class XNFrameObjectStatus {
2025-07-23 16:17:41 +08:00
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
NotReady = 0,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
Initialized,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
Ready,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
Unknown
2025-07-19 12:44:06 +08:00
};
enum class XNCoreObjectID {
2025-07-23 16:17:41 +08:00
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
Framework = 0,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
ModelManager = 1,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
TimeManager = 2,
/**
2025-07-19 12:44:06 +08:00
* @brief 线
*/
2025-07-23 16:17:41 +08:00
ThreadManager = 3,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
ServiceManager = 4,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
ConfigManager = 5,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
ModelManager = 6,
/**
2025-07-19 12:44:06 +08:00
* @brief
*/
2025-07-23 16:17:41 +08:00
EventManager = 7,
/**
2025-07-19 12:44:06 +08:00
* @brief DDS管理器
*/
2025-07-23 16:17:41 +08:00
DDSManager = 8
2025-07-19 12:44:06 +08:00
};
} // namespace XNSim