#pragma once #include "Defines.h" #include "mProjectManager_global.h" class ZxDataObject; // 本类的目的通过单例实现对管理表名称映射 class M_PROJECTMANAGER_EXPORT iTableNameHelper { public: // 获取对象,单例模式 static iTableNameHelper* getInstance(); // 关闭消耗 static void release(); // 根据类型获取表名 QString getTableNameBy(QString sObjType); // 根据表名获取类型 QString getObjTypeBy(QString sTableName); // 根据表名创建数据对象 ZxDataObject* createObjByTableName(QString sTableName); // 根据类型创建数据对象 ZxDataObject* createObjByObjType(QString sObjType); private: iTableNameHelper(); ~iTableNameHelper(); private: private: static iTableNameHelper* _helper; QMap m_mapNameTypes; };