#ifndef DATAMANAGER_H #define DATAMANAGER_H #include #include "global.h" #include "export.hpp" /****数据管理类 * 对模型数据的集中分发、更新 *****/ typedef QMap ModleStateMap; typedef QMap ModelDataMap; class DIAGRAM_DESIGNER_PUBLIC DataManager : public QObject { Q_OBJECT public: explicit DataManager(QObject *parent = nullptr); ~DataManager(); static DataManager& instance(); public: void initialModelState(bool refresh = false); void initialModelData(bool refresh = false); void updateModelData(const QString& sModel,QUuid uuid,const QString& sGroup,QMap mapPro); ModleStateMap& modelState(); ModelDataMap& modelData(); private: ModleStateMap _modelStateInfo; //接收的模型结构信息(可直接返回引用) ModelDataMap _modleDataInfo; //模型实时数据(使用接口获取数据) bool _stateInitialised; bool _dataInitialised; }; #endif // DATAMANAGER_H