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