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