123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- #ifndef HANDLEPOOL_H
- #define HANDLEPOOL_H
- #include <QObject>
- #include <QVector>
- #include <QTabWidget>
- #include <QDir>
- #include <iostream>
- #include <sstream>
- #include <QStringList>
- #include <QString>
- #include "../../VTK/QVTKRenderer/qvtkrenderer.h"
- #include "../../VTK/Manager/meshmanager.h"
- #include "../../VTK/Manager/ResultMeshManager.h"
- #include "../../VTK/Manager/resultvtkmanager.h"
- #include "../../VTK/display/contourdisplay.h"
- #include "../../VTK/display/linedisplay.h"
- #include "../../VTK/display/vectordisplay.h"
- #include "../../VTK/display/solidsurfacewidget.h"
- #include "../../VTK/display/slicewidget.h"
- #include "../../VTK/display/streamwidget.h"
- #include "../../VTK/widget/contourdispalyWidget.h"
- #include "../../VTK/widget/linedisplayWidget.h"
- #include "../../VTK/widget/slicedisplaywidget.h"
- #include "../../VTK/widget/solidsurfaceDisplaywidget.h"
- #include "../../VTK/widget/streamDisplaywidget.h"
- #include "../../VTK/widget/vectorDisplaywidget.h"
- #include "../../VTK/widget/Sslicewidget.h"
- #include "../../VTK/visualization_VTK/vtkVISUnContour.h"
- #include "../../VTK/visualization_VTK/vtkvisunshademesh.h"
- #include "../../VTK/visualization_VTK/vtkvisunstructuredgridsource.h"
- #include "../../VTK/visualization_VTK/vtkvisunstructuredgridmanager.h"
- #include "../../VTK/visualization_VTK/vtkvismanager.h"
- #include "../../VTK/mesh/mesh.h"
- #include <map>
- #include <QMap>
- #include <string>
- #include <QDebug>
- #include "boostjsonobject.h"
- #include "map_manager.h"
- #include "../../Rabbitmq/sendLogMsg/logmsg.h"
- using namespace std;
- //typedef struct _MEMORYSTATUSEX {
- // DWORD dwLength; // 结构体的大小
- // DWORD dwMemoryLoad; // 表示内存使用率,是一个0-100的数字
- // DWORDLONG ullTotalPhys; // 表示电脑内存的大小,是以byte为单位的
- // DWORDLONG ullAvailPhys; // 表示剩下内存的大小,是以byte为单位的
- // DWORDLONG ullTotalPageFile; // 可以存在页面文件中的字节数,是以byte为单位的
- // DWORDLONG ullAvailPageFile; // 还可用的页面文件大小,是以byte为单位的
- // DWORDLONG ullTotalVirtual; // 表示虚拟内存的大小,是以byte为单位的
- // DWORDLONG ullAvailVirtual; // 剩余虚拟内存大小,是以byte为单位的
- // DWORDLONG ullAvailExtendedVirtual; //"结构体保留值,固定为0
- //} MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
- class handlePool : public QObject
- {
- Q_OBJECT
- public:
- explicit handlePool(QObject *parent = nullptr);
- handlePool(QTabWidget* w);
- ~handlePool();
- void operateRender(boostJsonObject*,QVTKRenderer*);
- void judgeLoaddata(boostJsonObject*,QVTKRenderer*);
- bool resultImport(boostJsonObject*,QVTKRenderer*);
- bool result_contourdisplay(boostJsonObject*, QVTKRenderer *);
- bool result_linedisplay(boostJsonObject*, QVTKRenderer *);
- bool result_vectordisplay(boostJsonObject*, QVTKRenderer *);
- bool result_solidsurfacedisplay(boostJsonObject*, QVTKRenderer *);
- bool result_slicedisplay(boostJsonObject*, QVTKRenderer *,QString);
- bool result_streamdisplay(boostJsonObject*, QVTKRenderer *,QString);
- bool result_contourinimationdisplay(boostJsonObject*,QVTKRenderer*);
- bool result_readIgsFile(boostJsonObject*,QVTKRenderer*);
- QMap<QString,string> buildResultImport_msg(QString,ResultManager*);
- QMap<QString,string> buildResultImport_msg(QString,ResultManager*,boostJsonObject*);
- QMap<QString,string> buildError_msg(string,string);
- void send_picture(boostJsonObject*,QVTKRenderer*);
- void send_picture(boostJsonObject*,QVTKRenderer*,int);
- string removeSpaces(string);
- vector<string> stringSplit(const string& str, char delim);
- QMap<string,QVTKRenderer*> getMapRender();
- QMap<string,pid_meshManager*> getMapManager();
- QMap<string,pid_resultManager*> getMapResultManager();
- pid_meshManager* set_map_meshManager(boostJsonObject*,MeshManager*);
- pid_resultManager* set_map_resultManager(boostJsonObject*,ResultManager*);
- void clear_map_pid(string);
- void get_init_scalar_range(ResultManager*);
- void animation_render(string,int,QVTKRenderer*,boostJsonObject*);
- void set_hidezone_animation(vector<string>&,ResultManager*,set<string>);
- void test_memory();
- void printLog(string,boostJsonObject*);
- private:
- QMap<string,QVTKRenderer*> qmapRender;
- QMap<string,pid_meshManager*> qmapManager;
- QMap<string,pid_resultManager*> qmapResultmanager;
- QMap<string,ContourDisplay*> map_contourdisplay;
- QMap<string,LineDisplay*> map_linedisplay;
- QMap<string,Vectordisplay*> map_vectordisplay;
- QMap<string,SolidSurface*> map_solidsdisplay;
- QMap<string,SliceWidget*> map_slicedisplay;
- QMap<string,StreamWidget*> map_streamdisplay;
- QTabWidget* w;
- bool contour_sendrange_flag;
- bool line_sendrange_flag;
- map<string,set<double>> allscalarrange;
- signals:
- void sendImg_handlePoolToSendstate(std::string);
- void sendWidget_handlePoolToWidget(QWidget*);
- public slots:
- void getmsg_recvstateTohandlePool(std::string);
- };
- #endif // HANDLEPOOL_H
|