#pragma once #include "Defines.h" #include "mSysUtilsCO2_global.h" class co2PlotXmlDefine; class co2PlotGroupXmlDefine; class M_SYSUTILS_CO2_EXPORT co2ChartHelper { public: // 获取对象,单例模式 static co2ChartHelper* getInstance(); // 关闭消耗 static void release(); // Chart defines bool loadChartDefines(QString sFile = ""); QVector* getPlotGroupXmlPtrs(); co2PlotGroupXmlDefine* getPlotGroupXmlDefine(QString sNameOrId); co2PlotXmlDefine* getPlotXmlDefine(QString sName); private: co2ChartHelper(); ~co2ChartHelper(); private: static co2ChartHelper* m_pSysInstance; private: // 系统统一的命名载体 QVector m_vecCO2ChartGroupXmlPtrs; }; #define co2Sys co2ChartHelper::getInstance()