/** * @file XNModelObject_p.h * @author jinchao * @brief 模型基类私有头文件 * @version 1.0 * @date 2024-11-07 * * @copyright Copyright (c) 2024 XN * */ #pragma once #include "XNObject/XNObject_p.h" namespace XNSim { /** * @brief 模型基类私有结构体 */ struct XNModelObjectPrivate : public XNObjectPrivate { XNFrameworkPtr _framework; /** * @brief 模型描述 */ XN_STRING _sDescription; /** * @brief 模型作者 */ XN_STRING _sAuthor; /** * @brief 模型配置文件路径 */ XN_STRING _sXmlPath; /** * @brief 数据包模型动态库路径 */ XN_STRING _sLibPath; /** * @brief 模型创建时间 */ XNTimePoint _cCreatTime; /** * @brief 模型修改时间 */ XNTimePoint _cChangeTime; /** * @brief 模型版本号 */ XN_STRING _sVersion; /** * @brief 数据包模型动态库句柄 */ XN_HANDLE _dynamicLib = nullptr; /** * @brief 发布者信息 */ XNDDSDataWriterPtr _dataWriter; /** * @brief 模型运行时间 */ XN_TIMESPEC _lastRunTime; /** * @brief 模型运行次数 */ XN_UINT64 _runCnt; /** * @brief 模型运行频率 */ XN_UINT32 _runFreq; /** * @brief 模型运行节点 */ XN_UINT32 _runNode; /** * @brief 模型运行优先级 */ XN_UINT32 _runPriority; /** * @brief 模型设置频率 */ XN_DOUBLE _setFreq; /** * @brief 模型初始化类型 */ XN_UINT32 _initialType; /** * @brief 模型线程ID */ XN_UINT32 _threadID; }; } // namespace XNSim