97 lines
1.5 KiB
C++
97 lines
1.5 KiB
C++
/**
|
|
* @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 发布者信息
|
|
*/
|
|
std::unordered_map<std::string, FAST_DDS_MACRO::DataWriter *> _dataWriters;
|
|
|
|
/**
|
|
* @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;
|
|
};
|