XNSim/XNCore/XNModelObject_p.h

97 lines
1.4 KiB
C++
Executable File

/**
* @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;
};