/** * @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" /** * @brief 时间管理器类私有结构体 */ class XNTimeManagerPrivate : public XNBaseFrameObjectPrivate { public: Q_DECLARE_PUBLIC(XNTimeManager) explicit XNTimeManagerPrivate(XNTimeManager *q) : XNBaseFrameObjectPrivate(q) { _eRunStatus = RunStatus::NotStart; } private: /* * @brief 仿真运行状态 */ RunStatus _eRunStatus; /** * @brief 仿真开始时间 */ QDateTime _SimStartTime; /** * @brief 当前仿真时间 */ QDateTime _SimTime; /** * @brief 时间管理器线程智能指针 */ XNThread *_TimeManagerThread; /** * @brief 时间管理器线程控制锁 */ pthread_mutex_t _mtx; };