/** * @file XNTimeManager_p.h * @author jinchao * @brief 时间管理器类私有头文件 * @version 1.0 * @date 2024-11-07 * * @copyright Copyright (c) 2024 XN * */ #pragma once #include "XNBaseFrameObject/XNBaseFrameObject_p.h" #include "XNThreadObject/XNThreadObject.h" namespace XNSim { /** * @brief 时间管理器类私有结构体 */ struct XNTimeManagerPrivate : public XNBaseFrameObjectPrivate { /* * @brief 仿真运行状态 */ RunStatus _eRunStatus; /** * @brief 仿真开始时间 */ XNTimePoint _SimStartTime; /** * @brief 当前仿真时间 */ XNTimePoint _SimTime; /** * @brief 时间管理器线程智能指针 */ XNThreadObjectPtr _TimeManagerThread; /** * @brief 时间管理器线程控制锁 */ XN_THREAD_MUTEX _mtx; }; } // namespace XNSim