From 23f0b65c8f11363903787cf39d3ea1032f576568 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=A2=9E=E8=BE=89?= <3045316072@qq.com>
Date: Sun, 2 Feb 2025 22:06:45 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=A1=B9=E7=9B=AE=E7=BB=93?=
=?UTF-8?q?=E6=9E=84=EF=BC=8C=E5=B0=86=E5=9F=BA=E7=A1=80=E5=BA=93=E7=8B=AC?=
=?UTF-8?q?=E7=AB=8B=E5=87=BA=E5=8E=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Debug/qt/qmake/.qmake.stash | 7 +
.../Debug/qt/qmake/moc_predefs.h.cbt | 1 +
.../Debug/qt/qmake/props.txt | 25 +
.../Debug/qt/qmake/qtvars.pro | 2 +
.../Debug/qt/qmake/qtvars.vcxproj | 83 ++++
.../Debug/qt/qmake/qtvars.vcxproj.filters | 14 +
.../Debug/qt/qmake/qtvars.xml | 41 ++
.../BaseComm.872ecd6f/Debug/qt/qtvars.xml | 41 ++
.../Release/qt/qmake/.qmake.stash | 7 +
.../Release/qt/qmake/moc_predefs.h.cbt | 1 +
.../Release/qt/qmake/props.txt | 25 +
.../Release/qt/qmake/qtvars.pro | 2 +
.../Release/qt/qmake/qtvars.vcxproj | 88 ++++
.../Release/qt/qmake/qtvars.vcxproj.filters | 14 +
.../Release/qt/qmake/qtvars.xml | 41 ++
.../BaseComm.872ecd6f/Release/qt/qtvars.xml | 41 ++
.../x64/Debug/qt/qmake/.qmake.stash | 7 +
.../x64/Debug/qt/qmake/moc_predefs.h.cbt | 1 +
.../x64/Debug/qt/qmake/props.txt | 25 +
.../x64/Debug/qt/qmake/qtvars.pro | 2 +
.../x64/Debug/qt/qmake/qtvars.vcxproj | 83 ++++
.../x64/Debug/qt/qmake/qtvars.vcxproj.filters | 14 +
.../x64/Debug/qt/qmake/qtvars.xml | 41 ++
.../BaseComm.872ecd6f/x64/Debug/qt/qtvars.xml | 41 ++
.../x64/Release/qt/qmake/.qmake.stash | 7 +
.../x64/Release/qt/qmake/moc_predefs.h.cbt | 1 +
.../x64/Release/qt/qmake/props.txt | 25 +
.../x64/Release/qt/qmake/qtvars.pro | 2 +
.../x64/Release/qt/qmake/qtvars.vcxproj | 88 ++++
.../Release/qt/qmake/qtvars.vcxproj.filters | 14 +
.../x64/Release/qt/qmake/qtvars.xml | 41 ++
.../x64/Release/qt/qtvars.xml | 41 ++
BaseCommonLibrary/BaseCommonLibrary.qtvscr | 429 ++++++++++++++++++
BaseCommonLibrary/BaseCommonLibrary.vcxproj | 216 +++++++++
.../BaseCommonLibrary.vcxproj.filters | 104 +++++
.../BaseTool/BaseConstVariable.h | 14 +-
.../BaseTool/BaseTool.cpp | 0
BaseCommonLibrary/BaseTool/BaseTool.h | 117 +++++
.../BaseTool/EchoDataFormat.cpp | 0
.../BaseTool/EchoDataFormat.h | 12 +-
.../BaseTool/FileOperator.cpp | 0
BaseCommonLibrary/BaseTool/FileOperator.h | 56 +++
.../BaseTool/GeoOperator.cpp | 0
BaseCommonLibrary/BaseTool/GeoOperator.h | 126 +++++
.../BaseTool/ImageOperatorBase.cpp | 1 -
.../BaseTool/ImageOperatorBase.h | 92 ++--
.../BaseTool/LogInfoCls.cpp | 0
.../BaseTool/LogInfoCls.h | 6 +-
.../BaseTool/QToolProcessBarDialog.cpp | 14 +-
.../BaseTool/QToolProcessBarDialog.h | 14 +-
.../BaseTool/QToolProcessBarDialog.ui | 0
.../BaseTool/RasterToolBase.cpp | 0
.../BaseTool/RasterToolBase.h | 15 +-
.../BaseTool/SARSimulationImageL1.cpp | 0
.../BaseTool/SARSimulationImageL1.h | 2 +-
.../BaseTool/stdafx.cpp | 0
.../BaseTool/stdafx.h | 0
BaseCommonLibrary/dllmain.cpp | 19 +
BaseCommonLibrary/framework.h | 5 +
BaseCommonLibrary/pch.cpp | 5 +
BaseCommonLibrary/pch.h | 13 +
.../BaseCommonLibrary.lastbuildstate | 2 +
.../BaseCommonLibrary.write.1u.tlog | Bin 0 -> 85648 bytes
.../BaseComm.872ecd6f.tlog/CL.command.1.tlog | Bin 0 -> 62102 bytes
.../BaseComm.872ecd6f.tlog/CL.read.1.tlog | Bin 0 -> 779268 bytes
.../BaseComm.872ecd6f.tlog/CL.write.1.tlog | Bin 0 -> 10142 bytes
.../BaseComm.872ecd6f.tlog/Cl.items.tlog | 13 +
.../link.command.1.tlog | Bin 0 -> 9290 bytes
.../BaseComm.872ecd6f.tlog/link.read.1.tlog | Bin 0 -> 63050 bytes
.../link.secondary.1.tlog | 5 +
.../BaseComm.872ecd6f.tlog/link.write.1.tlog | Bin 0 -> 3040 bytes
.../BaseComm.872ecd6f.tlog/moc.read.1u.tlog | Bin 0 -> 212 bytes
.../BaseComm.872ecd6f.tlog/moc.write.1u.tlog | Bin 0 -> 452 bytes
.../BaseComm.872ecd6f.tlog/uic.read.1u.tlog | Bin 0 -> 214 bytes
.../BaseComm.872ecd6f.tlog/uic.write.1u.tlog | Bin 0 -> 448 bytes
.../x64/Release/BaseCommonLibrary.dll.recipe | 11 +
...CommonLibrary.vcxproj.FileListAbsolute.txt | 0
.../qt/moc/moc_QToolProcessBarDialog.cpp | 2 +-
.../x64/Release/qt/qmake/.qmake.stash | 26 ++
.../x64/Release/qt/qmake/moc_predefs.h.cbt | 1 +
.../x64/Release/qt/qmake/props.txt | 25 +
.../x64/Release/qt/qmake/qtvars.pro | 22 +
.../x64/Release/qt/qmake/qtvars.vcxproj | 88 ++++
.../Release/qt/qmake/qtvars.vcxproj.filters | 14 +
.../x64/Release/qt/qmake/qtvars.xml | 41 ++
BaseCommonLibrary/x64/Release/qt/qtvars.xml | 41 ++
.../Release/qt/uic/ui_QToolProcessBarDialog.h | 0
LAMPSARProcessProgram/BaseTool/BaseTool.h | 117 -----
LAMPSARProcessProgram/BaseTool/FileOperator.h | 56 ---
LAMPSARProcessProgram/BaseTool/GeoOperator.h | 126 -----
.../x64/Release/GPURFPC.cu1641045023.deps | 163 +++++++
.../Release/GPURFPCKernel.cu-1258354818.deps | 163 +++++++
.../x64/Release/GPUTBPImage.cu238649977.deps | 163 +++++++
.../x64/Release/GPUTool.cu-21905340.deps | 165 +++++++
.../RasterPr.7EF67DAA.tlog/CL.command.1.tlog | Bin 314198 -> 259368 bytes
.../RasterPr.7EF67DAA.tlog/CL.read.1.tlog | Bin 4690766 -> 3846036 bytes
.../RasterPr.7EF67DAA.tlog/CL.write.1.tlog | Bin 50660 -> 48804 bytes
.../RasterPr.7EF67DAA.tlog/Cl.items.tlog | 49 ++
.../CopyRefs.command.1.tlog | 2 +
.../CopyRefs.read.1.tlog | 1 +
.../CopyRefs.write.1.tlog | 2 +
.../CudaCompile.read.1u.tlog | Bin 121440 -> 122240 bytes
.../CudaCompile.write.1u.tlog | Bin 1494 -> 1846 bytes
.../RasterProcessTool.lastbuildstate | 2 +-
.../RasterProcessTool.write.1u.tlog | Bin 384562 -> 117656 bytes
.../link.command.1.tlog | Bin 26480 -> 26260 bytes
.../RasterPr.7EF67DAA.tlog/link.read.1.tlog | Bin 86028 -> 86950 bytes
.../link.secondary.1.tlog | 2 +-
.../RasterPr.7EF67DAA.tlog/link.write.1.tlog | Bin 13954 -> 14404 bytes
.../RasterPr.7EF67DAA.tlog/moc.read.1u.tlog | Bin 212 -> 3632 bytes
.../RasterPr.7EF67DAA.tlog/moc.write.1u.tlog | Bin 462 -> 8074 bytes
.../RasterPr.7EF67DAA.tlog/rcc.read.1u.tlog | Bin 636 -> 812 bytes
.../RasterPr.7EF67DAA.tlog/rcc.write.1u.tlog | Bin 782 -> 958 bytes
.../RasterPr.7EF67DAA.tlog/uic.read.1u.tlog | Bin 214 -> 3288 bytes
.../RasterPr.7EF67DAA.tlog/uic.write.1u.tlog | Bin 458 -> 7106 bytes
.../x64/Release/RasterProcessTool.exe.recipe | 5 +-
.../x64/Release/qt/qmake/.qmake.stash | 4 +-
.../x64/Release/qt/qmake/qtvars.pro | 10 -
.../x64/Release/qt/qmake/qtvars.vcxproj | 2 +-
.../Release/qt/rcc/qrc_RasterProcessTool.cpp | 4 +-
.../RasterPr.7EF67DAA/x64/Release/vc143.idb | Bin 5762048 -> 5360640 bytes
LAMPSARProcessProgram/RasterProcessTool.sln | 16 +
.../RasterProcessTool.vcxproj | 35 +-
.../RasterProcessTool.vcxproj.filters | 69 ---
.../ToolBoxManager/PluginManageDialog.cpp | 177 ++++++++
.../ToolBoxManager/PluginManageDialog.h | 51 +++
.../ToolBoxManager/PluginManageDialog.ui | 121 +++++
.../ToolBox/ToolBoxManager/PluginManager.cpp | 207 +++++++++
.../ToolBox/ToolBoxManager/PluginManager.h | 77 ++++
.../ToolBox/ToolBoxManager/PluginManagerAPI.h | 13 +
.../ToolBox/ToolBoxManager/pluginBase.cpp | 152 +++++++
.../ToolBox/ToolBoxManager/pluginBase.h | 96 ++++
132 files changed, 3976 insertions(+), 491 deletions(-)
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/.qmake.stash
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/moc_predefs.h.cbt
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/props.txt
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.pro
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.vcxproj
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.vcxproj.filters
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.xml
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qtvars.xml
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/.qmake.stash
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/moc_predefs.h.cbt
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/props.txt
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.pro
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.vcxproj
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.vcxproj.filters
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.xml
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qtvars.xml
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/.qmake.stash
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/moc_predefs.h.cbt
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/props.txt
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.pro
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.vcxproj
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.vcxproj.filters
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.xml
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qtvars.xml
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/.qmake.stash
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/moc_predefs.h.cbt
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/props.txt
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.pro
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.vcxproj
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.vcxproj.filters
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.xml
create mode 100644 BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qtvars.xml
create mode 100644 BaseCommonLibrary/BaseCommonLibrary.qtvscr
create mode 100644 BaseCommonLibrary/BaseCommonLibrary.vcxproj
create mode 100644 BaseCommonLibrary/BaseCommonLibrary.vcxproj.filters
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/BaseConstVariable.h (97%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/BaseTool.cpp (100%)
create mode 100644 BaseCommonLibrary/BaseTool/BaseTool.h
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/EchoDataFormat.cpp (100%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/EchoDataFormat.h (89%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/FileOperator.cpp (100%)
create mode 100644 BaseCommonLibrary/BaseTool/FileOperator.h
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/GeoOperator.cpp (100%)
create mode 100644 BaseCommonLibrary/BaseTool/GeoOperator.h
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/ImageOperatorBase.cpp (99%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/ImageOperatorBase.h (72%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/LogInfoCls.cpp (100%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/LogInfoCls.h (95%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/QToolProcessBarDialog.cpp (52%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/QToolProcessBarDialog.h (57%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/QToolProcessBarDialog.ui (100%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/RasterToolBase.cpp (100%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/RasterToolBase.h (68%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/SARSimulationImageL1.cpp (100%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/SARSimulationImageL1.h (98%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/stdafx.cpp (100%)
rename {LAMPSARProcessProgram => BaseCommonLibrary}/BaseTool/stdafx.h (100%)
create mode 100644 BaseCommonLibrary/dllmain.cpp
create mode 100644 BaseCommonLibrary/framework.h
create mode 100644 BaseCommonLibrary/pch.cpp
create mode 100644 BaseCommonLibrary/pch.h
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/BaseCommonLibrary.lastbuildstate
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/BaseCommonLibrary.write.1u.tlog
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/CL.command.1.tlog
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/CL.read.1.tlog
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/CL.write.1.tlog
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/Cl.items.tlog
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.command.1.tlog
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.read.1.tlog
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.secondary.1.tlog
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.write.1.tlog
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/moc.read.1u.tlog
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/moc.write.1u.tlog
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/uic.read.1u.tlog
create mode 100644 BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/uic.write.1u.tlog
create mode 100644 BaseCommonLibrary/x64/Release/BaseCommonLibrary.dll.recipe
rename LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/unsuccessfulbuild => BaseCommonLibrary/x64/Release/BaseCommonLibrary.vcxproj.FileListAbsolute.txt (100%)
rename {LAMPSARProcessProgram/RasterPr.7EF67DAA => BaseCommonLibrary}/x64/Release/qt/moc/moc_QToolProcessBarDialog.cpp (98%)
create mode 100644 BaseCommonLibrary/x64/Release/qt/qmake/.qmake.stash
create mode 100644 BaseCommonLibrary/x64/Release/qt/qmake/moc_predefs.h.cbt
create mode 100644 BaseCommonLibrary/x64/Release/qt/qmake/props.txt
create mode 100644 BaseCommonLibrary/x64/Release/qt/qmake/qtvars.pro
create mode 100644 BaseCommonLibrary/x64/Release/qt/qmake/qtvars.vcxproj
create mode 100644 BaseCommonLibrary/x64/Release/qt/qmake/qtvars.vcxproj.filters
create mode 100644 BaseCommonLibrary/x64/Release/qt/qmake/qtvars.xml
create mode 100644 BaseCommonLibrary/x64/Release/qt/qtvars.xml
rename {LAMPSARProcessProgram/RasterPr.7EF67DAA => BaseCommonLibrary}/x64/Release/qt/uic/ui_QToolProcessBarDialog.h (100%)
delete mode 100644 LAMPSARProcessProgram/BaseTool/BaseTool.h
delete mode 100644 LAMPSARProcessProgram/BaseTool/FileOperator.h
delete mode 100644 LAMPSARProcessProgram/BaseTool/GeoOperator.h
create mode 100644 LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPURFPC.cu1641045023.deps
create mode 100644 LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPURFPCKernel.cu-1258354818.deps
create mode 100644 LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPUTBPImage.cu238649977.deps
create mode 100644 LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPUTool.cu-21905340.deps
create mode 100644 LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/Cl.items.tlog
create mode 100644 LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CopyRefs.command.1.tlog
create mode 100644 LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CopyRefs.read.1.tlog
create mode 100644 LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CopyRefs.write.1.tlog
create mode 100644 LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManageDialog.cpp
create mode 100644 LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManageDialog.h
create mode 100644 LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManageDialog.ui
create mode 100644 LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManager.cpp
create mode 100644 LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManager.h
create mode 100644 LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManagerAPI.h
create mode 100644 LAMPSARProcessProgram/ToolBox/ToolBoxManager/pluginBase.cpp
create mode 100644 LAMPSARProcessProgram/ToolBox/ToolBoxManager/pluginBase.h
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/.qmake.stash b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/.qmake.stash
new file mode 100644
index 0000000..26f7ec7
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/.qmake.stash
@@ -0,0 +1,7 @@
+QMAKE_CXX.QT_COMPILER_STDCXX = 199711L
+QMAKE_CXX.QMAKE_MSC_VER = 1940
+QMAKE_CXX.QMAKE_MSC_FULL_VER = 194033813
+QMAKE_CXX.COMPILER_MACROS = \
+ QT_COMPILER_STDCXX \
+ QMAKE_MSC_VER \
+ QMAKE_MSC_FULL_VER
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/moc_predefs.h.cbt b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/moc_predefs.h.cbt
new file mode 100644
index 0000000..693383c
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/moc_predefs.h.cbt
@@ -0,0 +1 @@
+This is a dummy file needed to create ./moc_predefs.h
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/props.txt b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/props.txt
new file mode 100644
index 0000000..2dae25d
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/props.txt
@@ -0,0 +1,25 @@
+QT_SYSROOT:
+QT_INSTALL_PREFIX:C:/vcpkg/installed/x64-windows
+QT_INSTALL_ARCHDATA:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_INSTALL_DATA:C:/vcpkg/installed/x64-windows/share/qt5
+QT_INSTALL_DOCS:C:/vcpkg/installed/x64-windows/share/qt5/doc
+QT_INSTALL_HEADERS:C:/vcpkg/installed/x64-windows/include/qt5
+QT_INSTALL_LIBS:C:/vcpkg/installed/x64-windows/lib
+QT_INSTALL_LIBEXECS:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_INSTALL_BINS:C:/vcpkg/installed/x64-windows/bin
+QT_INSTALL_TESTS:C:/vcpkg/installed/x64-windows/tests
+QT_INSTALL_PLUGINS:C:/vcpkg/installed/x64-windows/plugins
+QT_INSTALL_IMPORTS:C:/vcpkg/installed/x64-windows/tools/qt5/imports
+QT_INSTALL_QML:C:/vcpkg/installed/x64-windows/qml
+QT_INSTALL_TRANSLATIONS:C:/vcpkg/installed/x64-windows/share/qt5/translations
+QT_INSTALL_CONFIGURATION:
+QT_INSTALL_EXAMPLES:C:/vcpkg/installed/x64-windows/share/qt5/examples
+QT_INSTALL_DEMOS:C:/vcpkg/installed/x64-windows/share/qt5/examples
+QT_HOST_PREFIX:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_HOST_DATA:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_HOST_BINS:C:/vcpkg/installed/x64-windows/tools/qt5/bin
+QT_HOST_LIBS:C:/vcpkg/installed/x64-windows/tools/qt5/lib
+QMAKE_SPEC:win32-msvc
+QMAKE_XSPEC:win32-msvc
+QMAKE_VERSION:3.1
+QT_VERSION:5.15.13
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.pro b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.pro
new file mode 100644
index 0000000..c72df94
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.pro
@@ -0,0 +1,2 @@
+CONFIG += no_fixpath
+QT = core
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.vcxproj b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.vcxproj
new file mode 100644
index 0000000..a954a9a
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.vcxproj
@@ -0,0 +1,83 @@
+
+
+
+
+ Debug
+ x64
+
+
+
+
+ qtvars
+ Qt4VSv1.0
+
+
+
+ v143
+ .\
+ false
+ NotSet
+ Application
+ qtvars
+
+
+
+
+
+
+
+
+ .\
+ qtvars
+ true
+
+
+
+ C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseComm.872ecd6f\Debug\qt\qmake;C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseComm.872ecd6f\Debug\qt\qmake;C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc;%(AdditionalIncludeDirectories)
+ -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus %(AdditionalOptions)
+ .\
+ false
+ ProgramDatabase
+ Sync
+ .\
+ Disabled
+ _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_CORE_LIB;%(PreprocessorDefinitions)
+ false
+ MultiThreadedDebugDLL
+ true
+ true
+ false
+ TurnOffAllWarnings
+
+
+ C:\vcpkg\installed\x64-windows\lib\Qt5Cored.lib;C:\vcpkg\installed\x64-windows\lib\manual-link\qtmaind.lib;%(AdditionalDependencies)
+ /DEBUG "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)
+ true
+ false
+ true
+ $(OutDir)\qtvars.exe
+ true
+ Windows
+ true
+
+
+ Unsigned
+ None
+ 0
+
+
+ _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_CORE_LIB;_DEBUG;%(PreprocessorDefinitions)
+
+
+
+
+ Document
+ C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\features\data\dummy.cpp;%(AdditionalInputs)
+ cl -BxC:\vcpkg\installed\x64-windows\tools\qt5\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -W0 -E C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\features\data\dummy.cpp 2>NUL >moc_predefs.h
+ Generate moc_predefs.h
+ moc_predefs.h;%(Outputs)
+
+
+
+
+
\ No newline at end of file
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.vcxproj.filters b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.vcxproj.filters
new file mode 100644
index 0000000..a5e61b7
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.vcxproj.filters
@@ -0,0 +1,14 @@
+
+
+
+
+ {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11}
+ cpp;c;cxx;moc;h;def;odl;idl;res;
+
+
+
+
+ Generated Files
+
+
+
\ No newline at end of file
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.xml b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.xml
new file mode 100644
index 0000000..a8e2957
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qmake/qtvars.xml
@@ -0,0 +1,41 @@
+
+
+_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_CORE_LIB
+C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc
+
+MultiThreadedDebugDLL
+-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus
+C:\vcpkg\installed\x64-windows\lib\Qt5Cored.lib;C:\vcpkg\installed\x64-windows\lib\manual-link\qtmaind.lib
+/DEBUG "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"
+
+C:/vcpkg/installed/x64-windows
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/share/qt5
+C:/vcpkg/installed/x64-windows/share/qt5/doc
+C:/vcpkg/installed/x64-windows/include/qt5
+C:/vcpkg/installed/x64-windows/lib
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/bin
+C:/vcpkg/installed/x64-windows/tests
+C:/vcpkg/installed/x64-windows/plugins
+C:/vcpkg/installed/x64-windows/tools/qt5/imports
+C:/vcpkg/installed/x64-windows/qml
+C:/vcpkg/installed/x64-windows/share/qt5/translations
+
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5/bin
+C:/vcpkg/installed/x64-windows/tools/qt5/lib
+win32-msvc
+win32-msvc
+3.1
+5.15.13
+jZExDsIwDEWvkhtkYuyQ2qYY0jg4zlAh1PvfgrQqqsRCBi/x/99+zouRkrEtg4nEsj7t4kCU3MhpL6QrJyqDzyp3AvNsNO+PbCxpUqnZQwSZM0dqKmpCoFJET1VxnCBWpBzs1hsVEPcRIR5mZG0LiDIVVwwh596oGNJUw0TFQsKg6LQ26Jl6/Yc88qhBFwdxlbzRd5/lZDmMrmX9cTfshz+N7XiU2mfBhr/1+nb4SfmORxrr9P4A
+ 5.15.13
+ 5
+ 15
+ 13
+
+
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qtvars.xml b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qtvars.xml
new file mode 100644
index 0000000..a8e2957
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Debug/qt/qtvars.xml
@@ -0,0 +1,41 @@
+
+
+_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_CORE_LIB
+C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc
+
+MultiThreadedDebugDLL
+-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus
+C:\vcpkg\installed\x64-windows\lib\Qt5Cored.lib;C:\vcpkg\installed\x64-windows\lib\manual-link\qtmaind.lib
+/DEBUG "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"
+
+C:/vcpkg/installed/x64-windows
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/share/qt5
+C:/vcpkg/installed/x64-windows/share/qt5/doc
+C:/vcpkg/installed/x64-windows/include/qt5
+C:/vcpkg/installed/x64-windows/lib
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/bin
+C:/vcpkg/installed/x64-windows/tests
+C:/vcpkg/installed/x64-windows/plugins
+C:/vcpkg/installed/x64-windows/tools/qt5/imports
+C:/vcpkg/installed/x64-windows/qml
+C:/vcpkg/installed/x64-windows/share/qt5/translations
+
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5/bin
+C:/vcpkg/installed/x64-windows/tools/qt5/lib
+win32-msvc
+win32-msvc
+3.1
+5.15.13
+jZExDsIwDEWvkhtkYuyQ2qYY0jg4zlAh1PvfgrQqqsRCBi/x/99+zouRkrEtg4nEsj7t4kCU3MhpL6QrJyqDzyp3AvNsNO+PbCxpUqnZQwSZM0dqKmpCoFJET1VxnCBWpBzs1hsVEPcRIR5mZG0LiDIVVwwh596oGNJUw0TFQsKg6LQ26Jl6/Yc88qhBFwdxlbzRd5/lZDmMrmX9cTfshz+N7XiU2mfBhr/1+nb4SfmORxrr9P4A
+ 5.15.13
+ 5
+ 15
+ 13
+
+
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/.qmake.stash b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/.qmake.stash
new file mode 100644
index 0000000..26f7ec7
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/.qmake.stash
@@ -0,0 +1,7 @@
+QMAKE_CXX.QT_COMPILER_STDCXX = 199711L
+QMAKE_CXX.QMAKE_MSC_VER = 1940
+QMAKE_CXX.QMAKE_MSC_FULL_VER = 194033813
+QMAKE_CXX.COMPILER_MACROS = \
+ QT_COMPILER_STDCXX \
+ QMAKE_MSC_VER \
+ QMAKE_MSC_FULL_VER
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/moc_predefs.h.cbt b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/moc_predefs.h.cbt
new file mode 100644
index 0000000..693383c
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/moc_predefs.h.cbt
@@ -0,0 +1 @@
+This is a dummy file needed to create ./moc_predefs.h
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/props.txt b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/props.txt
new file mode 100644
index 0000000..2dae25d
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/props.txt
@@ -0,0 +1,25 @@
+QT_SYSROOT:
+QT_INSTALL_PREFIX:C:/vcpkg/installed/x64-windows
+QT_INSTALL_ARCHDATA:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_INSTALL_DATA:C:/vcpkg/installed/x64-windows/share/qt5
+QT_INSTALL_DOCS:C:/vcpkg/installed/x64-windows/share/qt5/doc
+QT_INSTALL_HEADERS:C:/vcpkg/installed/x64-windows/include/qt5
+QT_INSTALL_LIBS:C:/vcpkg/installed/x64-windows/lib
+QT_INSTALL_LIBEXECS:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_INSTALL_BINS:C:/vcpkg/installed/x64-windows/bin
+QT_INSTALL_TESTS:C:/vcpkg/installed/x64-windows/tests
+QT_INSTALL_PLUGINS:C:/vcpkg/installed/x64-windows/plugins
+QT_INSTALL_IMPORTS:C:/vcpkg/installed/x64-windows/tools/qt5/imports
+QT_INSTALL_QML:C:/vcpkg/installed/x64-windows/qml
+QT_INSTALL_TRANSLATIONS:C:/vcpkg/installed/x64-windows/share/qt5/translations
+QT_INSTALL_CONFIGURATION:
+QT_INSTALL_EXAMPLES:C:/vcpkg/installed/x64-windows/share/qt5/examples
+QT_INSTALL_DEMOS:C:/vcpkg/installed/x64-windows/share/qt5/examples
+QT_HOST_PREFIX:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_HOST_DATA:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_HOST_BINS:C:/vcpkg/installed/x64-windows/tools/qt5/bin
+QT_HOST_LIBS:C:/vcpkg/installed/x64-windows/tools/qt5/lib
+QMAKE_SPEC:win32-msvc
+QMAKE_XSPEC:win32-msvc
+QMAKE_VERSION:3.1
+QT_VERSION:5.15.13
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.pro b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.pro
new file mode 100644
index 0000000..c72df94
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.pro
@@ -0,0 +1,2 @@
+CONFIG += no_fixpath
+QT = core
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.vcxproj b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.vcxproj
new file mode 100644
index 0000000..b7c787d
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.vcxproj
@@ -0,0 +1,88 @@
+
+
+
+
+ Release
+ x64
+
+
+
+
+ qtvars
+ Qt4VSv1.0
+
+
+
+ v143
+ .\
+ false
+ NotSet
+ Application
+ qtvars
+
+
+
+
+
+
+
+
+ .\
+ qtvars
+ true
+ false
+
+
+
+ C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseComm.872ecd6f\Release\qt\qmake;C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseComm.872ecd6f\Release\qt\qmake;C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc;%(AdditionalIncludeDirectories)
+ -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus %(AdditionalOptions)
+ .\
+ false
+ None
+ Sync
+ .\
+ MaxSpeed
+ _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_CORE_LIB;%(PreprocessorDefinitions)
+ false
+
+ MultiThreadedDLL
+ true
+ true
+ false
+ TurnOffAllWarnings
+
+
+ C:\vcpkg\installed\x64-windows\lib\Qt5Core.lib;C:\vcpkg\installed\x64-windows\lib\manual-link\qtmain.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;C:\vcpkg\installed\x64-windows\lib\bz2.lib;C:\vcpkg\installed\x64-windows\lib\libpng16.lib;C:\vcpkg\installed\x64-windows\lib\zlib.lib;C:\vcpkg\installed\x64-windows\lib\zstd.lib;C:\vcpkg\installed\x64-windows\lib\icuin.lib;C:\vcpkg\installed\x64-windows\lib\icuuc.lib;C:\vcpkg\installed\x64-windows\lib\icuio.lib;C:\vcpkg\installed\x64-windows\lib\icudt.lib;advapi32.lib;%(AdditionalDependencies)
+ C:\vcpkg\installed\x64-windows\lib;C:\vcpkg\installed\x64-windows\lib\manual-link;%(AdditionalLibraryDirectories)
+ "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)
+ true
+ false
+ true
+ false
+ true
+ $(OutDir)\qtvars.exe
+ true
+ Windows
+ true
+
+
+ Unsigned
+ None
+ 0
+
+
+ _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_CORE_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ Document
+ C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\features\data\dummy.cpp;%(AdditionalInputs)
+ cl -BxC:\vcpkg\installed\x64-windows\tools\qt5\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD -W0 -E C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\features\data\dummy.cpp 2>NUL >moc_predefs.h
+ Generate moc_predefs.h
+ moc_predefs.h;%(Outputs)
+
+
+
+
+
\ No newline at end of file
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.vcxproj.filters b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.vcxproj.filters
new file mode 100644
index 0000000..a5e61b7
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.vcxproj.filters
@@ -0,0 +1,14 @@
+
+
+
+
+ {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11}
+ cpp;c;cxx;moc;h;def;odl;idl;res;
+
+
+
+
+ Generated Files
+
+
+
\ No newline at end of file
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.xml b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.xml
new file mode 100644
index 0000000..14f2b0a
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qmake/qtvars.xml
@@ -0,0 +1,41 @@
+
+
+_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_CORE_LIB
+C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc
+
+MultiThreadedDLL
+-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus
+C:\vcpkg\installed\x64-windows\lib\Qt5Core.lib;C:\vcpkg\installed\x64-windows\lib\manual-link\qtmain.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;C:\vcpkg\installed\x64-windows\lib\bz2.lib;C:\vcpkg\installed\x64-windows\lib\libpng16.lib;C:\vcpkg\installed\x64-windows\lib\zlib.lib;C:\vcpkg\installed\x64-windows\lib\zstd.lib;C:\vcpkg\installed\x64-windows\lib\icuin.lib;C:\vcpkg\installed\x64-windows\lib\icuuc.lib;C:\vcpkg\installed\x64-windows\lib\icuio.lib;C:\vcpkg\installed\x64-windows\lib\icudt.lib;advapi32.lib
+"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"
+
+C:/vcpkg/installed/x64-windows
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/share/qt5
+C:/vcpkg/installed/x64-windows/share/qt5/doc
+C:/vcpkg/installed/x64-windows/include/qt5
+C:/vcpkg/installed/x64-windows/lib
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/bin
+C:/vcpkg/installed/x64-windows/tests
+C:/vcpkg/installed/x64-windows/plugins
+C:/vcpkg/installed/x64-windows/tools/qt5/imports
+C:/vcpkg/installed/x64-windows/qml
+C:/vcpkg/installed/x64-windows/share/qt5/translations
+
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5/bin
+C:/vcpkg/installed/x64-windows/tools/qt5/lib
+win32-msvc
+win32-msvc
+3.1
+5.15.13
+jZExcsNACEWvsjdQldIFBqLgoGUDqPBkMr7/LbzSyKMZN9mCZvn/w2N/hbim5P2SZhqPn/woaM7lKnUv4k+pHJepud0Yc5LkZX+UFKuz29omVLSliXJXcRciR5ifqihSUVfiBvk1GgVE+wjQw0zifQFz4SiRhK2NRinUeYWZI6ESOBVfO/TCo/5DrnJ18HtBfVjb6IfPcrIcxtKz/nF37O/pNPbjce2fhRv+1hvb4S3lNd5ZGYL/ng==
+ 5.15.13
+ 5
+ 15
+ 13
+
+
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qtvars.xml b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qtvars.xml
new file mode 100644
index 0000000..14f2b0a
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/Release/qt/qtvars.xml
@@ -0,0 +1,41 @@
+
+
+_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_CORE_LIB
+C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc
+
+MultiThreadedDLL
+-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus
+C:\vcpkg\installed\x64-windows\lib\Qt5Core.lib;C:\vcpkg\installed\x64-windows\lib\manual-link\qtmain.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;C:\vcpkg\installed\x64-windows\lib\bz2.lib;C:\vcpkg\installed\x64-windows\lib\libpng16.lib;C:\vcpkg\installed\x64-windows\lib\zlib.lib;C:\vcpkg\installed\x64-windows\lib\zstd.lib;C:\vcpkg\installed\x64-windows\lib\icuin.lib;C:\vcpkg\installed\x64-windows\lib\icuuc.lib;C:\vcpkg\installed\x64-windows\lib\icuio.lib;C:\vcpkg\installed\x64-windows\lib\icudt.lib;advapi32.lib
+"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"
+
+C:/vcpkg/installed/x64-windows
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/share/qt5
+C:/vcpkg/installed/x64-windows/share/qt5/doc
+C:/vcpkg/installed/x64-windows/include/qt5
+C:/vcpkg/installed/x64-windows/lib
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/bin
+C:/vcpkg/installed/x64-windows/tests
+C:/vcpkg/installed/x64-windows/plugins
+C:/vcpkg/installed/x64-windows/tools/qt5/imports
+C:/vcpkg/installed/x64-windows/qml
+C:/vcpkg/installed/x64-windows/share/qt5/translations
+
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5/bin
+C:/vcpkg/installed/x64-windows/tools/qt5/lib
+win32-msvc
+win32-msvc
+3.1
+5.15.13
+jZExcsNACEWvsjdQldIFBqLgoGUDqPBkMr7/LbzSyKMZN9mCZvn/w2N/hbim5P2SZhqPn/woaM7lKnUv4k+pHJepud0Yc5LkZX+UFKuz29omVLSliXJXcRciR5ifqihSUVfiBvk1GgVE+wjQw0zifQFz4SiRhK2NRinUeYWZI6ESOBVfO/TCo/5DrnJ18HtBfVjb6IfPcrIcxtKz/nF37O/pNPbjce2fhRv+1hvb4S3lNd5ZGYL/ng==
+ 5.15.13
+ 5
+ 15
+ 13
+
+
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/.qmake.stash b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/.qmake.stash
new file mode 100644
index 0000000..26f7ec7
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/.qmake.stash
@@ -0,0 +1,7 @@
+QMAKE_CXX.QT_COMPILER_STDCXX = 199711L
+QMAKE_CXX.QMAKE_MSC_VER = 1940
+QMAKE_CXX.QMAKE_MSC_FULL_VER = 194033813
+QMAKE_CXX.COMPILER_MACROS = \
+ QT_COMPILER_STDCXX \
+ QMAKE_MSC_VER \
+ QMAKE_MSC_FULL_VER
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/moc_predefs.h.cbt b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/moc_predefs.h.cbt
new file mode 100644
index 0000000..693383c
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/moc_predefs.h.cbt
@@ -0,0 +1 @@
+This is a dummy file needed to create ./moc_predefs.h
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/props.txt b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/props.txt
new file mode 100644
index 0000000..2dae25d
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/props.txt
@@ -0,0 +1,25 @@
+QT_SYSROOT:
+QT_INSTALL_PREFIX:C:/vcpkg/installed/x64-windows
+QT_INSTALL_ARCHDATA:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_INSTALL_DATA:C:/vcpkg/installed/x64-windows/share/qt5
+QT_INSTALL_DOCS:C:/vcpkg/installed/x64-windows/share/qt5/doc
+QT_INSTALL_HEADERS:C:/vcpkg/installed/x64-windows/include/qt5
+QT_INSTALL_LIBS:C:/vcpkg/installed/x64-windows/lib
+QT_INSTALL_LIBEXECS:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_INSTALL_BINS:C:/vcpkg/installed/x64-windows/bin
+QT_INSTALL_TESTS:C:/vcpkg/installed/x64-windows/tests
+QT_INSTALL_PLUGINS:C:/vcpkg/installed/x64-windows/plugins
+QT_INSTALL_IMPORTS:C:/vcpkg/installed/x64-windows/tools/qt5/imports
+QT_INSTALL_QML:C:/vcpkg/installed/x64-windows/qml
+QT_INSTALL_TRANSLATIONS:C:/vcpkg/installed/x64-windows/share/qt5/translations
+QT_INSTALL_CONFIGURATION:
+QT_INSTALL_EXAMPLES:C:/vcpkg/installed/x64-windows/share/qt5/examples
+QT_INSTALL_DEMOS:C:/vcpkg/installed/x64-windows/share/qt5/examples
+QT_HOST_PREFIX:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_HOST_DATA:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_HOST_BINS:C:/vcpkg/installed/x64-windows/tools/qt5/bin
+QT_HOST_LIBS:C:/vcpkg/installed/x64-windows/tools/qt5/lib
+QMAKE_SPEC:win32-msvc
+QMAKE_XSPEC:win32-msvc
+QMAKE_VERSION:3.1
+QT_VERSION:5.15.13
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.pro b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.pro
new file mode 100644
index 0000000..c72df94
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.pro
@@ -0,0 +1,2 @@
+CONFIG += no_fixpath
+QT = core
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.vcxproj b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.vcxproj
new file mode 100644
index 0000000..b5594b5
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.vcxproj
@@ -0,0 +1,83 @@
+
+
+
+
+ Debug
+ x64
+
+
+
+
+ qtvars
+ Qt4VSv1.0
+
+
+
+ v143
+ .\
+ false
+ NotSet
+ Application
+ qtvars
+
+
+
+
+
+
+
+
+ .\
+ qtvars
+ true
+
+
+
+ C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseComm.872ecd6f\x64\Debug\qt\qmake;C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseComm.872ecd6f\x64\Debug\qt\qmake;C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc;%(AdditionalIncludeDirectories)
+ -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus %(AdditionalOptions)
+ .\
+ false
+ ProgramDatabase
+ Sync
+ .\
+ Disabled
+ _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_CORE_LIB;%(PreprocessorDefinitions)
+ false
+ MultiThreadedDebugDLL
+ true
+ true
+ false
+ TurnOffAllWarnings
+
+
+ C:\vcpkg\installed\x64-windows\lib\Qt5Cored.lib;C:\vcpkg\installed\x64-windows\lib\manual-link\qtmaind.lib;%(AdditionalDependencies)
+ /DEBUG "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)
+ true
+ false
+ true
+ $(OutDir)\qtvars.exe
+ true
+ Windows
+ true
+
+
+ Unsigned
+ None
+ 0
+
+
+ _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_CORE_LIB;_DEBUG;%(PreprocessorDefinitions)
+
+
+
+
+ Document
+ C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\features\data\dummy.cpp;%(AdditionalInputs)
+ cl -BxC:\vcpkg\installed\x64-windows\tools\qt5\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -W0 -E C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\features\data\dummy.cpp 2>NUL >moc_predefs.h
+ Generate moc_predefs.h
+ moc_predefs.h;%(Outputs)
+
+
+
+
+
\ No newline at end of file
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.vcxproj.filters b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.vcxproj.filters
new file mode 100644
index 0000000..a5e61b7
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.vcxproj.filters
@@ -0,0 +1,14 @@
+
+
+
+
+ {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11}
+ cpp;c;cxx;moc;h;def;odl;idl;res;
+
+
+
+
+ Generated Files
+
+
+
\ No newline at end of file
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.xml b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.xml
new file mode 100644
index 0000000..a8e2957
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qmake/qtvars.xml
@@ -0,0 +1,41 @@
+
+
+_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_CORE_LIB
+C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc
+
+MultiThreadedDebugDLL
+-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus
+C:\vcpkg\installed\x64-windows\lib\Qt5Cored.lib;C:\vcpkg\installed\x64-windows\lib\manual-link\qtmaind.lib
+/DEBUG "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"
+
+C:/vcpkg/installed/x64-windows
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/share/qt5
+C:/vcpkg/installed/x64-windows/share/qt5/doc
+C:/vcpkg/installed/x64-windows/include/qt5
+C:/vcpkg/installed/x64-windows/lib
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/bin
+C:/vcpkg/installed/x64-windows/tests
+C:/vcpkg/installed/x64-windows/plugins
+C:/vcpkg/installed/x64-windows/tools/qt5/imports
+C:/vcpkg/installed/x64-windows/qml
+C:/vcpkg/installed/x64-windows/share/qt5/translations
+
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5/bin
+C:/vcpkg/installed/x64-windows/tools/qt5/lib
+win32-msvc
+win32-msvc
+3.1
+5.15.13
+jZExDsIwDEWvkhtkYuyQ2qYY0jg4zlAh1PvfgrQqqsRCBi/x/99+zouRkrEtg4nEsj7t4kCU3MhpL6QrJyqDzyp3AvNsNO+PbCxpUqnZQwSZM0dqKmpCoFJET1VxnCBWpBzs1hsVEPcRIR5mZG0LiDIVVwwh596oGNJUw0TFQsKg6LQ26Jl6/Yc88qhBFwdxlbzRd5/lZDmMrmX9cTfshz+N7XiU2mfBhr/1+nb4SfmORxrr9P4A
+ 5.15.13
+ 5
+ 15
+ 13
+
+
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qtvars.xml b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qtvars.xml
new file mode 100644
index 0000000..a8e2957
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Debug/qt/qtvars.xml
@@ -0,0 +1,41 @@
+
+
+_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_CORE_LIB
+C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc
+
+MultiThreadedDebugDLL
+-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus
+C:\vcpkg\installed\x64-windows\lib\Qt5Cored.lib;C:\vcpkg\installed\x64-windows\lib\manual-link\qtmaind.lib
+/DEBUG "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"
+
+C:/vcpkg/installed/x64-windows
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/share/qt5
+C:/vcpkg/installed/x64-windows/share/qt5/doc
+C:/vcpkg/installed/x64-windows/include/qt5
+C:/vcpkg/installed/x64-windows/lib
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/bin
+C:/vcpkg/installed/x64-windows/tests
+C:/vcpkg/installed/x64-windows/plugins
+C:/vcpkg/installed/x64-windows/tools/qt5/imports
+C:/vcpkg/installed/x64-windows/qml
+C:/vcpkg/installed/x64-windows/share/qt5/translations
+
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5/bin
+C:/vcpkg/installed/x64-windows/tools/qt5/lib
+win32-msvc
+win32-msvc
+3.1
+5.15.13
+jZExDsIwDEWvkhtkYuyQ2qYY0jg4zlAh1PvfgrQqqsRCBi/x/99+zouRkrEtg4nEsj7t4kCU3MhpL6QrJyqDzyp3AvNsNO+PbCxpUqnZQwSZM0dqKmpCoFJET1VxnCBWpBzs1hsVEPcRIR5mZG0LiDIVVwwh596oGNJUw0TFQsKg6LQ26Jl6/Yc88qhBFwdxlbzRd5/lZDmMrmX9cTfshz+N7XiU2mfBhr/1+nb4SfmORxrr9P4A
+ 5.15.13
+ 5
+ 15
+ 13
+
+
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/.qmake.stash b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/.qmake.stash
new file mode 100644
index 0000000..26f7ec7
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/.qmake.stash
@@ -0,0 +1,7 @@
+QMAKE_CXX.QT_COMPILER_STDCXX = 199711L
+QMAKE_CXX.QMAKE_MSC_VER = 1940
+QMAKE_CXX.QMAKE_MSC_FULL_VER = 194033813
+QMAKE_CXX.COMPILER_MACROS = \
+ QT_COMPILER_STDCXX \
+ QMAKE_MSC_VER \
+ QMAKE_MSC_FULL_VER
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/moc_predefs.h.cbt b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/moc_predefs.h.cbt
new file mode 100644
index 0000000..693383c
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/moc_predefs.h.cbt
@@ -0,0 +1 @@
+This is a dummy file needed to create ./moc_predefs.h
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/props.txt b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/props.txt
new file mode 100644
index 0000000..2dae25d
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/props.txt
@@ -0,0 +1,25 @@
+QT_SYSROOT:
+QT_INSTALL_PREFIX:C:/vcpkg/installed/x64-windows
+QT_INSTALL_ARCHDATA:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_INSTALL_DATA:C:/vcpkg/installed/x64-windows/share/qt5
+QT_INSTALL_DOCS:C:/vcpkg/installed/x64-windows/share/qt5/doc
+QT_INSTALL_HEADERS:C:/vcpkg/installed/x64-windows/include/qt5
+QT_INSTALL_LIBS:C:/vcpkg/installed/x64-windows/lib
+QT_INSTALL_LIBEXECS:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_INSTALL_BINS:C:/vcpkg/installed/x64-windows/bin
+QT_INSTALL_TESTS:C:/vcpkg/installed/x64-windows/tests
+QT_INSTALL_PLUGINS:C:/vcpkg/installed/x64-windows/plugins
+QT_INSTALL_IMPORTS:C:/vcpkg/installed/x64-windows/tools/qt5/imports
+QT_INSTALL_QML:C:/vcpkg/installed/x64-windows/qml
+QT_INSTALL_TRANSLATIONS:C:/vcpkg/installed/x64-windows/share/qt5/translations
+QT_INSTALL_CONFIGURATION:
+QT_INSTALL_EXAMPLES:C:/vcpkg/installed/x64-windows/share/qt5/examples
+QT_INSTALL_DEMOS:C:/vcpkg/installed/x64-windows/share/qt5/examples
+QT_HOST_PREFIX:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_HOST_DATA:C:/vcpkg/installed/x64-windows/tools/qt5
+QT_HOST_BINS:C:/vcpkg/installed/x64-windows/tools/qt5/bin
+QT_HOST_LIBS:C:/vcpkg/installed/x64-windows/tools/qt5/lib
+QMAKE_SPEC:win32-msvc
+QMAKE_XSPEC:win32-msvc
+QMAKE_VERSION:3.1
+QT_VERSION:5.15.13
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.pro b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.pro
new file mode 100644
index 0000000..c72df94
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.pro
@@ -0,0 +1,2 @@
+CONFIG += no_fixpath
+QT = core
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.vcxproj b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.vcxproj
new file mode 100644
index 0000000..86de0c9
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.vcxproj
@@ -0,0 +1,88 @@
+
+
+
+
+ Release
+ x64
+
+
+
+
+ qtvars
+ Qt4VSv1.0
+
+
+
+ v143
+ .\
+ false
+ NotSet
+ Application
+ qtvars
+
+
+
+
+
+
+
+
+ .\
+ qtvars
+ true
+ false
+
+
+
+ C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseComm.872ecd6f\x64\Release\qt\qmake;C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseComm.872ecd6f\x64\Release\qt\qmake;C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc;%(AdditionalIncludeDirectories)
+ -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus %(AdditionalOptions)
+ .\
+ false
+ None
+ Sync
+ .\
+ MaxSpeed
+ _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_CORE_LIB;%(PreprocessorDefinitions)
+ false
+
+ MultiThreadedDLL
+ true
+ true
+ false
+ TurnOffAllWarnings
+
+
+ C:\vcpkg\installed\x64-windows\lib\Qt5Core.lib;C:\vcpkg\installed\x64-windows\lib\manual-link\qtmain.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;C:\vcpkg\installed\x64-windows\lib\bz2.lib;C:\vcpkg\installed\x64-windows\lib\libpng16.lib;C:\vcpkg\installed\x64-windows\lib\zlib.lib;C:\vcpkg\installed\x64-windows\lib\zstd.lib;C:\vcpkg\installed\x64-windows\lib\icuin.lib;C:\vcpkg\installed\x64-windows\lib\icuuc.lib;C:\vcpkg\installed\x64-windows\lib\icuio.lib;C:\vcpkg\installed\x64-windows\lib\icudt.lib;advapi32.lib;%(AdditionalDependencies)
+ C:\vcpkg\installed\x64-windows\lib;C:\vcpkg\installed\x64-windows\lib\manual-link;%(AdditionalLibraryDirectories)
+ "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions)
+ true
+ false
+ true
+ false
+ true
+ $(OutDir)\qtvars.exe
+ true
+ Windows
+ true
+
+
+ Unsigned
+ None
+ 0
+
+
+ _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_CORE_LIB;%(PreprocessorDefinitions)
+
+
+
+
+ Document
+ C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\features\data\dummy.cpp;%(AdditionalInputs)
+ cl -BxC:\vcpkg\installed\x64-windows\tools\qt5\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD -W0 -E C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\features\data\dummy.cpp 2>NUL >moc_predefs.h
+ Generate moc_predefs.h
+ moc_predefs.h;%(Outputs)
+
+
+
+
+
\ No newline at end of file
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.vcxproj.filters b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.vcxproj.filters
new file mode 100644
index 0000000..a5e61b7
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.vcxproj.filters
@@ -0,0 +1,14 @@
+
+
+
+
+ {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11}
+ cpp;c;cxx;moc;h;def;odl;idl;res;
+
+
+
+
+ Generated Files
+
+
+
\ No newline at end of file
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.xml b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.xml
new file mode 100644
index 0000000..14f2b0a
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qmake/qtvars.xml
@@ -0,0 +1,41 @@
+
+
+_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_CORE_LIB
+C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc
+
+MultiThreadedDLL
+-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus
+C:\vcpkg\installed\x64-windows\lib\Qt5Core.lib;C:\vcpkg\installed\x64-windows\lib\manual-link\qtmain.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;C:\vcpkg\installed\x64-windows\lib\bz2.lib;C:\vcpkg\installed\x64-windows\lib\libpng16.lib;C:\vcpkg\installed\x64-windows\lib\zlib.lib;C:\vcpkg\installed\x64-windows\lib\zstd.lib;C:\vcpkg\installed\x64-windows\lib\icuin.lib;C:\vcpkg\installed\x64-windows\lib\icuuc.lib;C:\vcpkg\installed\x64-windows\lib\icuio.lib;C:\vcpkg\installed\x64-windows\lib\icudt.lib;advapi32.lib
+"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"
+
+C:/vcpkg/installed/x64-windows
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/share/qt5
+C:/vcpkg/installed/x64-windows/share/qt5/doc
+C:/vcpkg/installed/x64-windows/include/qt5
+C:/vcpkg/installed/x64-windows/lib
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/bin
+C:/vcpkg/installed/x64-windows/tests
+C:/vcpkg/installed/x64-windows/plugins
+C:/vcpkg/installed/x64-windows/tools/qt5/imports
+C:/vcpkg/installed/x64-windows/qml
+C:/vcpkg/installed/x64-windows/share/qt5/translations
+
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5/bin
+C:/vcpkg/installed/x64-windows/tools/qt5/lib
+win32-msvc
+win32-msvc
+3.1
+5.15.13
+jZExcsNACEWvsjdQldIFBqLgoGUDqPBkMr7/LbzSyKMZN9mCZvn/w2N/hbim5P2SZhqPn/woaM7lKnUv4k+pHJepud0Yc5LkZX+UFKuz29omVLSliXJXcRciR5ifqihSUVfiBvk1GgVE+wjQw0zifQFz4SiRhK2NRinUeYWZI6ESOBVfO/TCo/5DrnJ18HtBfVjb6IfPcrIcxtKz/nF37O/pNPbjce2fhRv+1hvb4S3lNd5ZGYL/ng==
+ 5.15.13
+ 5
+ 15
+ 13
+
+
diff --git a/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qtvars.xml b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qtvars.xml
new file mode 100644
index 0000000..14f2b0a
--- /dev/null
+++ b/BaseCommonLibrary/BaseComm.872ecd6f/x64/Release/qt/qtvars.xml
@@ -0,0 +1,41 @@
+
+
+_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_CORE_LIB
+C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc
+
+MultiThreadedDLL
+-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus
+C:\vcpkg\installed\x64-windows\lib\Qt5Core.lib;C:\vcpkg\installed\x64-windows\lib\manual-link\qtmain.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;C:\vcpkg\installed\x64-windows\lib\bz2.lib;C:\vcpkg\installed\x64-windows\lib\libpng16.lib;C:\vcpkg\installed\x64-windows\lib\zlib.lib;C:\vcpkg\installed\x64-windows\lib\zstd.lib;C:\vcpkg\installed\x64-windows\lib\icuin.lib;C:\vcpkg\installed\x64-windows\lib\icuuc.lib;C:\vcpkg\installed\x64-windows\lib\icuio.lib;C:\vcpkg\installed\x64-windows\lib\icudt.lib;advapi32.lib
+"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"
+
+C:/vcpkg/installed/x64-windows
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/share/qt5
+C:/vcpkg/installed/x64-windows/share/qt5/doc
+C:/vcpkg/installed/x64-windows/include/qt5
+C:/vcpkg/installed/x64-windows/lib
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/bin
+C:/vcpkg/installed/x64-windows/tests
+C:/vcpkg/installed/x64-windows/plugins
+C:/vcpkg/installed/x64-windows/tools/qt5/imports
+C:/vcpkg/installed/x64-windows/qml
+C:/vcpkg/installed/x64-windows/share/qt5/translations
+
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/share/qt5/examples
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5
+C:/vcpkg/installed/x64-windows/tools/qt5/bin
+C:/vcpkg/installed/x64-windows/tools/qt5/lib
+win32-msvc
+win32-msvc
+3.1
+5.15.13
+jZExcsNACEWvsjdQldIFBqLgoGUDqPBkMr7/LbzSyKMZN9mCZvn/w2N/hbim5P2SZhqPn/woaM7lKnUv4k+pHJepud0Yc5LkZX+UFKuz29omVLSliXJXcRciR5ifqihSUVfiBvk1GgVE+wjQw0zifQFz4SiRhK2NRinUeYWZI6ESOBVfO/TCo/5DrnJ18HtBfVjb6IfPcrIcxtKz/nF37O/pNPbjce2fhRv+1hvb4S3lNd5ZGYL/ng==
+ 5.15.13
+ 5
+ 15
+ 13
+
+
diff --git a/BaseCommonLibrary/BaseCommonLibrary.qtvscr b/BaseCommonLibrary/BaseCommonLibrary.qtvscr
new file mode 100644
index 0000000..718b3df
--- /dev/null
+++ b/BaseCommonLibrary/BaseCommonLibrary.qtvscr
@@ -0,0 +1,429 @@
+
+
+
+
+
+ Qt Visual Studio Tools
+
+
+ Project Format Conversion
+
+
+ Report generated on 2025-02-02 17:23:02
+
+
+
+
+ Files
+
+
+
+
+ [Before]
+ [After]
+
+ [Diff before/after]
+
+
+ [Diff before/current]
+
+
+ [Diff after/current]
+
+
+
+
+
+
+ Changes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true]]>
+
+
+
+
+
+
+
+
+
+
+
+
+ true]]>
+
+
+
+
+
+
+
+
+
+
+
+
+ true]]>
+
+
+
+
+
+
+
+
+
+
+
+
+ true]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QtVS_v304]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(MSBuildProjectDirectory)\QtMsBuild]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
diff --git a/BaseCommonLibrary/BaseCommonLibrary.vcxproj b/BaseCommonLibrary/BaseCommonLibrary.vcxproj
new file mode 100644
index 0000000..9157a03
--- /dev/null
+++ b/BaseCommonLibrary/BaseCommonLibrary.vcxproj
@@ -0,0 +1,216 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ 17.0
+ Win32Proj
+ {872ecd6f-30e3-4a1b-b17c-15e87d373ff6}
+ BaseCommonLibrary
+ 10.0
+ QtVS_v304
+ $(MSBuildProjectDirectory)\QtMsBuild
+
+
+
+ DynamicLibrary
+ true
+ v143
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v143
+ true
+ Unicode
+
+
+ DynamicLibrary
+ true
+ v143
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v143
+ true
+ Unicode
+
+
+
+
+ core;gui;widgets
+
+
+ core;gui;widgets
+
+
+ core;gui;widgets
+
+
+ core;xml;sql;opengl;gui;svg;xmlpatterns;widgets;location;positioning;openglextensions;charts
+ false
+ tools_qt5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ./BaseTool;$(IncludePath)
+
+
+
+ Level3
+ true
+ WIN32;_DEBUG;BASECOMMONLIBRARY_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ Use
+ pch.h
+ true
+
+
+ Windows
+ true
+ false
+
+
+
+
+ Level3
+ true
+ true
+ true
+ WIN32;NDEBUG;BASECOMMONLIBRARY_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ Use
+ pch.h
+ true
+
+
+ Windows
+ true
+ true
+ true
+ false
+
+
+
+
+ Level3
+ true
+ _DEBUG;BASECOMMONLIBRARY_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ Use
+ pch.h
+ true
+
+
+ Windows
+ true
+ false
+
+
+
+
+ Level3
+ true
+ true
+ true
+ NDEBUG;BASECOMMONLIBRARY_EXPORTS;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;BASECONSTVARIABLE_API;_SILENCE_NONFLOATING_COMPLEX_DEPRECATION_WARNING;%(PreprocessorDefinitions)
+ true
+ NotUsing
+ pch.h
+ true
+ true
+ StreamingSIMDExtensions2
+ true
+
+
+ Windows
+ true
+ true
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BaseCommonLibrary/BaseCommonLibrary.vcxproj.filters b/BaseCommonLibrary/BaseCommonLibrary.vcxproj.filters
new file mode 100644
index 0000000..99541c8
--- /dev/null
+++ b/BaseCommonLibrary/BaseCommonLibrary.vcxproj.filters
@@ -0,0 +1,104 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+ {bf5c3550-65f6-4dad-9908-26690551ffad}
+
+
+
+
+ 头文件
+
+
+ 头文件
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+
+
+ 源文件
+
+
+ 源文件
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+ BaseTool
+
+
+
+
+ BaseTool
+
+
+
\ No newline at end of file
diff --git a/LAMPSARProcessProgram/BaseTool/BaseConstVariable.h b/BaseCommonLibrary/BaseTool/BaseConstVariable.h
similarity index 97%
rename from LAMPSARProcessProgram/BaseTool/BaseConstVariable.h
rename to BaseCommonLibrary/BaseTool/BaseConstVariable.h
index c14cdfb..2d65f01 100644
--- a/LAMPSARProcessProgram/BaseTool/BaseConstVariable.h
+++ b/BaseCommonLibrary/BaseTool/BaseConstVariable.h
@@ -5,7 +5,19 @@
//#define EIGEN_USE_MKL_ALL
//#define EIGEN_NO_DEBUG
-
+
+
+#ifdef BASECONSTVARIABLE_API
+#define BASECONSTVARIABLEAPI __declspec(dllexport)
+#else
+#define BASECONSTVARIABLEAPI __declspec(dllimport)
+#endif
+
+
+
+
+
+
#define EIGEN_USE_BLAS
#define EIGEN_USE_LAPACK
#define EIGEN_VECTORIZE_SSE2
diff --git a/LAMPSARProcessProgram/BaseTool/BaseTool.cpp b/BaseCommonLibrary/BaseTool/BaseTool.cpp
similarity index 100%
rename from LAMPSARProcessProgram/BaseTool/BaseTool.cpp
rename to BaseCommonLibrary/BaseTool/BaseTool.cpp
diff --git a/BaseCommonLibrary/BaseTool/BaseTool.h b/BaseCommonLibrary/BaseTool/BaseTool.h
new file mode 100644
index 0000000..f72ad93
--- /dev/null
+++ b/BaseCommonLibrary/BaseTool/BaseTool.h
@@ -0,0 +1,117 @@
+#pragma once
+#ifndef BASETOOL_H
+#define BASETOOL_H
+#include "BaseConstVariable.h"
+
+///
+/// 基本类、基本函数
+///
+
+
+// //#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include "GeoOperator.h"
+#include
+#include
+#include
+#include
+#include "LogInfoCls.h"
+
+///////////////////////////////////// 运行时间打印
+/////////////////////////////////////////////////////////////
+
+
+QString BASECONSTVARIABLEAPI getCurrentTimeString();
+QString BASECONSTVARIABLEAPI getCurrentShortTimeString();
+
+std::vector BASECONSTVARIABLEAPI splitString(const QString& str, char delimiter);
+std::vector BASECONSTVARIABLEAPI convertQStringListToStdVector(const QStringList& qStringList);
+/////////////////////////////// 基本图像类 结束
+/////////////////////////////////////////////////////////////
+
+std::string BASECONSTVARIABLEAPI Convert(float Num);
+QString BASECONSTVARIABLEAPI JoinPath(const QString& path, const QString& filename);
+
+////////////////////////////// 坐标部分基本方法 //////////////////////////////////////////
+
+////////////////////////////// 坐标部分基本方法 //////////////////////////////////////////
+
+////////////////////////////// 插值 ////////////////////////////////////////////
+
+std::complex BASECONSTVARIABLEAPI Cubic_Convolution_interpolation(double u, double v,
+ Eigen::MatrixX> img);
+
+std::complex BASECONSTVARIABLEAPI Cubic_kernel_weight(double s);
+
+double BASECONSTVARIABLEAPI Bilinear_interpolation(Landpoint p0, Landpoint p11, Landpoint p21, Landpoint p12,Landpoint p22);
+
+bool BASECONSTVARIABLEAPI onSegment(Point3 Pi, Point3 Pj, Point3 Q);
+
+Point3 BASECONSTVARIABLEAPI invBilinear(Point3 p, Point3 a, Point3 b, Point3 c, Point3 d);
+
+//
+// WGS84 到J2000 坐标系的变换
+// 参考网址:https://blog.csdn.net/hit5067/article/details/116894616
+// 资料网址:http://celestrak.org/spacedata/
+// 参数文件:
+// a. Earth Orientation Parameter 文件: http://celestrak.org/spacedata/EOP-Last5Years.csv
+// b. Space Weather Data 文件: http://celestrak.org/spacedata/SW-Last5Years.csv
+// 备注:上述文件是自2017年-五年内
+/**
+在wgs84 坐标系转到J2000 坐标系 主要 涉及到坐标的相互转换。一般给定的WGS坐标为 给定时刻的 t ,BLH
+转换步骤:
+step 1: WGS 84 转换到协议地球坐标系
+step 2: 协议地球坐标系 转换为瞬时地球坐标系
+step 3: 瞬时地球坐标系 转换为 瞬时真天球坐标系
+step 4: 瞬时真天球坐标系 转到瞬时平天球 坐标系
+step 5: 瞬时平天球坐标系转换为协议天球坐标系(J2000)
+**/
+
+double BASECONSTVARIABLEAPI sind(double degree);
+
+double BASECONSTVARIABLEAPI cosd(double d);
+
+// 插值
+ErrorCode BASECONSTVARIABLEAPI polyfit(const double* x, const double* y, int xyLength, int poly_n, std::vector& out_factor, double& out_chisq);
+
+// 叉乘
+Point3 BASECONSTVARIABLEAPI crossProduct(const Point3& a, const Point3& b);
+
+Eigen::Matrix3d BASECONSTVARIABLEAPI rotationMatrix(const Eigen::Vector3d& axis, double angle);
+
+long double BASECONSTVARIABLEAPI convertToMilliseconds(const std::string& dateTimeStr);
+
+
+///
+/// list 应该是按照从小到大的顺序排好
+///
+///
+///
+///
+long BASECONSTVARIABLEAPI FindValueInStdVector(std::vector& list,double& findv);
+
+long BASECONSTVARIABLEAPI InsertValueInStdVector(std::vector& list, double insertValue, bool repeatValueInsert = false);
+
+long BASECONSTVARIABLEAPI FindValueInStdVectorLast(std::vector& list, double& findv);
+
+ErrorCode BASECONSTVARIABLEAPI polynomial_fit(const std::vector& x, const std::vector& y, int degree, std::vector& out_factor, double& out_chisq);
+
+QVector BASECONSTVARIABLEAPI SatellitePos2SatelliteAntPos(QVector poses);
+
+QVector BASECONSTVARIABLEAPI SatelliteAntPos2SatellitePos(QVector poses);
+
+QString BASECONSTVARIABLEAPI getDebugDataPath(QString filename);
+std::vector BASECONSTVARIABLEAPI split(const std::string& str, char delimiter);
+Eigen::VectorXd BASECONSTVARIABLEAPI linspace(double start, double stop, int num);
+#endif
\ No newline at end of file
diff --git a/LAMPSARProcessProgram/BaseTool/EchoDataFormat.cpp b/BaseCommonLibrary/BaseTool/EchoDataFormat.cpp
similarity index 100%
rename from LAMPSARProcessProgram/BaseTool/EchoDataFormat.cpp
rename to BaseCommonLibrary/BaseTool/EchoDataFormat.cpp
diff --git a/LAMPSARProcessProgram/BaseTool/EchoDataFormat.h b/BaseCommonLibrary/BaseTool/EchoDataFormat.h
similarity index 89%
rename from LAMPSARProcessProgram/BaseTool/EchoDataFormat.h
rename to BaseCommonLibrary/BaseTool/EchoDataFormat.h
index 09c2e0f..fdf6ee1 100644
--- a/LAMPSARProcessProgram/BaseTool/EchoDataFormat.h
+++ b/BaseCommonLibrary/BaseTool/EchoDataFormat.h
@@ -69,10 +69,10 @@ struct PluseData {
std::shared_ptr> echoData; // ز
};
-long getPluseDataSize(PluseData& pluseData);
-ErrorCode getPluseDataFromBuffer(char* buffer, PluseData& data);
-std::shared_ptr CreatePluseDataArr(long pluseCount);
-std::shared_ptr> CreateEchoData(long plusePoints);
+long BASECONSTVARIABLEAPI getPluseDataSize(PluseData& pluseData);
+ErrorCode BASECONSTVARIABLEAPI getPluseDataFromBuffer(char* buffer, PluseData& data);
+std::shared_ptr BASECONSTVARIABLEAPI CreatePluseDataArr(long pluseCount);
+std::shared_ptr> BASECONSTVARIABLEAPI CreateEchoData(long plusePoints);
@@ -89,11 +89,11 @@ struct PluseAntPos {
double Vy;
double Vz;
};
-std::shared_ptr CreatePluseAntPosArr(long pluseCount);
+std::shared_ptr BASECONSTVARIABLEAPI CreatePluseAntPosArr(long pluseCount);
// L0
-class EchoL0Dataset {
+class BASECONSTVARIABLEAPI EchoL0Dataset {
public:
EchoL0Dataset();
diff --git a/LAMPSARProcessProgram/BaseTool/FileOperator.cpp b/BaseCommonLibrary/BaseTool/FileOperator.cpp
similarity index 100%
rename from LAMPSARProcessProgram/BaseTool/FileOperator.cpp
rename to BaseCommonLibrary/BaseTool/FileOperator.cpp
diff --git a/BaseCommonLibrary/BaseTool/FileOperator.h b/BaseCommonLibrary/BaseTool/FileOperator.h
new file mode 100644
index 0000000..5ee61b6
--- /dev/null
+++ b/BaseCommonLibrary/BaseTool/FileOperator.h
@@ -0,0 +1,56 @@
+#pragma once
+
+#ifndef FILEOPERATOR_H
+#define FILEOPERATOR_H
+#include "BaseConstVariable.h"
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+bool BASECONSTVARIABLEAPI isDirectory(const QString& path);
+bool BASECONSTVARIABLEAPI isExists(const QString& path);
+bool BASECONSTVARIABLEAPI isFile(const QString& path);
+void BASECONSTVARIABLEAPI removeFile(const QString& filePath);
+unsigned long BASECONSTVARIABLEAPI convertToULong(const QString& input);
+///
+/// 获取文件(绝对路径)
+///
+///
+///
+///
+std::vector BASECONSTVARIABLEAPI getFilelist(const QString& folderpath, const QString& FilenameExtension = ".*",int (*logfun)(QString logtext,int value)=nullptr);
+
+QString BASECONSTVARIABLEAPI getParantFolderNameFromPath(const QString& path);
+
+QString BASECONSTVARIABLEAPI getFileNameFromPath(const QString& path);
+
+QString BASECONSTVARIABLEAPI getFileNameWidthoutExtend(QString path);
+
+int BASECONSTVARIABLEAPI write_binfile(char* filepath, char* data, size_t data_len);
+
+char* read_textfile(char* text_path, int* length);
+
+bool BASECONSTVARIABLEAPI exists_test(const QString& name);
+
+size_t BASECONSTVARIABLEAPI fsize(FILE* fp);
+
+QString BASECONSTVARIABLEAPI getParantFromPath(const QString& path);
+void BASECONSTVARIABLEAPI copyFile(const QString& sourcePath, const QString& destinationPath);
+QString BASECONSTVARIABLEAPI addMaskToFileName(const QString& filePath, QString _zzname);
+// QT FileOperator
+
+bool BASECONSTVARIABLEAPI copyAndReplaceFile(const QString& sourceFilePath, const QString& destinationFilePath);
+
+
+#endif
\ No newline at end of file
diff --git a/LAMPSARProcessProgram/BaseTool/GeoOperator.cpp b/BaseCommonLibrary/BaseTool/GeoOperator.cpp
similarity index 100%
rename from LAMPSARProcessProgram/BaseTool/GeoOperator.cpp
rename to BaseCommonLibrary/BaseTool/GeoOperator.cpp
diff --git a/BaseCommonLibrary/BaseTool/GeoOperator.h b/BaseCommonLibrary/BaseTool/GeoOperator.h
new file mode 100644
index 0000000..6d4eb8a
--- /dev/null
+++ b/BaseCommonLibrary/BaseTool/GeoOperator.h
@@ -0,0 +1,126 @@
+#pragma once
+
+
+#ifndef _GEOOPERATOR_H
+#define _GEOOPERATOR_H
+
+#include "BaseConstVariable.h"
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+///
+/// 将经纬度转换为地固参心坐标系
+///
+/// 经纬度点--degree
+/// 投影坐标系点
+Landpoint BASECONSTVARIABLEAPI LLA2XYZ(const Landpoint& LLA);
+void BASECONSTVARIABLEAPI LLA2XYZ(const Landpoint& LLA,Point3& XYZ);
+Eigen::MatrixXd BASECONSTVARIABLEAPI LLA2XYZ(Eigen::MatrixXd landpoint);
+
+///
+/// 将地固参心坐标系转换为经纬度
+///
+/// 固参心坐标系
+/// 经纬度--degree
+Landpoint BASECONSTVARIABLEAPI XYZ2LLA(const Landpoint& XYZ);
+
+
+Landpoint BASECONSTVARIABLEAPI operator +(const Landpoint& p1, const Landpoint& p2);
+
+Landpoint BASECONSTVARIABLEAPI operator -(const Landpoint& p1, const Landpoint& p2);
+
+bool BASECONSTVARIABLEAPI operator ==(const Landpoint& p1, const Landpoint& p2);
+
+Landpoint BASECONSTVARIABLEAPI operator *(const Landpoint& p, double scale);
+
+double BASECONSTVARIABLEAPI getAngle(const Landpoint& a, const Landpoint& b);
+
+double BASECONSTVARIABLEAPI dot(const Landpoint& p1, const Landpoint& p2);
+
+double BASECONSTVARIABLEAPI getlength(const Landpoint& p1);
+
+Landpoint BASECONSTVARIABLEAPI crossProduct(const Landpoint& a, const Landpoint& b);
+
+
+Landpoint BASECONSTVARIABLEAPI getSlopeVector(const Landpoint& p0, const Landpoint& p1, const Landpoint& p2, const Landpoint& p3, const Landpoint& p4, bool inLBH=true);
+
+double BASECONSTVARIABLEAPI getlocalIncAngle(Landpoint& satepoint, Landpoint& landpoint, Landpoint& slopeVector);
+
+float BASECONSTVARIABLEAPI cross2d(Point3 a, Point3 b);
+
+Point3 BASECONSTVARIABLEAPI operator -(Point3 a, Point3 b);
+
+Point3 BASECONSTVARIABLEAPI operator +(Point3 a, Point3 b);
+
+double BASECONSTVARIABLEAPI operator /(Point3 a, Point3 b);
+
+
+
+// 矢量计算
+struct Vector3D {
+ double x, y, z;
+};
+
+// 计算两点之间的距离
+double BASECONSTVARIABLEAPI distance(const Vector3D& p1, const Vector3D& p2);
+// 计算点到直线的最短距离
+double BASECONSTVARIABLEAPI pointToLineDistance(const Vector3D& point, const Vector3D& linePoint, const Vector3D& lineDirection);
+
+Vector3D BASECONSTVARIABLEAPI operator +(const Vector3D& p1, const Vector3D& p2);
+
+Vector3D BASECONSTVARIABLEAPI operator -(const Vector3D& p1, const Vector3D& p2);
+
+bool BASECONSTVARIABLEAPI operator ==(const Vector3D& p1, const Vector3D& p2);
+
+Vector3D BASECONSTVARIABLEAPI operator *(const Vector3D& p, double scale);
+
+Vector3D BASECONSTVARIABLEAPI operator *(double scale,const Vector3D& p );
+
+double BASECONSTVARIABLEAPI getAngle(const Vector3D& a, const Vector3D& b);
+
+double BASECONSTVARIABLEAPI getCosAngle(const Vector3D& a, const Vector3D& b);
+
+double BASECONSTVARIABLEAPI dot(const Vector3D& p1, const Vector3D& p2);
+
+double BASECONSTVARIABLEAPI getlength(const Vector3D& p1);
+
+Vector3D BASECONSTVARIABLEAPI crossProduct(const Vector3D& a, const Vector3D& b);
+
+
+
+///
+/// n1
+/// n4 n0 n2
+/// n3
+///
+///
+///
+///
+///
+///
+///
+Vector3D BASECONSTVARIABLEAPI getSlopeVector(const Vector3D& n0, const Vector3D& n1, const Vector3D& n2, const Vector3D& n3, const Vector3D& n4);
+
+
+struct CartesianCoordinates {
+ double x, y, z;
+};
+
+struct SphericalCoordinates {
+ double r, theta, phi;
+};
+
+SphericalCoordinates BASECONSTVARIABLEAPI cartesianToSpherical(const CartesianCoordinates& cartesian);
+
+CartesianCoordinates BASECONSTVARIABLEAPI sphericalToCartesian(const SphericalCoordinates& spherical);
+
+double BASECONSTVARIABLEAPI getlocalIncAngle(Vector3D& satepoint, Vector3D& landpoint, Vector3D& slopeVector);
+
+
+#endif
\ No newline at end of file
diff --git a/LAMPSARProcessProgram/BaseTool/ImageOperatorBase.cpp b/BaseCommonLibrary/BaseTool/ImageOperatorBase.cpp
similarity index 99%
rename from LAMPSARProcessProgram/BaseTool/ImageOperatorBase.cpp
rename to BaseCommonLibrary/BaseTool/ImageOperatorBase.cpp
index 7cd5dce..e2a13ff 100644
--- a/LAMPSARProcessProgram/BaseTool/ImageOperatorBase.cpp
+++ b/BaseCommonLibrary/BaseTool/ImageOperatorBase.cpp
@@ -29,7 +29,6 @@
#include // OGRSpatialReference 用于空间参考转换
#include // 用于 GDALWarp 操作
-#include "../Imageshow/ImageShowDialogClass.h"
/**
diff --git a/LAMPSARProcessProgram/BaseTool/ImageOperatorBase.h b/BaseCommonLibrary/BaseTool/ImageOperatorBase.h
similarity index 72%
rename from LAMPSARProcessProgram/BaseTool/ImageOperatorBase.h
rename to BaseCommonLibrary/BaseTool/ImageOperatorBase.h
index ed93fea..7f7fecd 100644
--- a/LAMPSARProcessProgram/BaseTool/ImageOperatorBase.h
+++ b/BaseCommonLibrary/BaseTool/ImageOperatorBase.h
@@ -74,7 +74,7 @@ enum GDALREADARRCOPYMETHOD {
-class ShowProessAbstract{
+class BASECONSTVARIABLEAPI ShowProessAbstract{
public:
virtual void showProcess(double precent,QString tip);
@@ -91,49 +91,49 @@ public:
/// \param long 经度
/// \param lat 纬度
/// \return 对应投影坐标系统的 EPSG编码,-1 表示计算错误
-long getProjectEPSGCodeByLon_Lat(double long, double lat,ProjectStripDelta stripState );
+long BASECONSTVARIABLEAPI getProjectEPSGCodeByLon_Lat(double long, double lat,ProjectStripDelta stripState );
-long getProjectEPSGCodeByLon_Lat_inStrip3(double lon, double lat);
+long BASECONSTVARIABLEAPI getProjectEPSGCodeByLon_Lat_inStrip3(double lon, double lat);
-long getProjectEPSGCodeByLon_Lat_inStrip6(double lon, double lat);
+long BASECONSTVARIABLEAPI getProjectEPSGCodeByLon_Lat_inStrip6(double lon, double lat);
-QString GetProjectionNameFromEPSG(long epsgCode);
+QString BASECONSTVARIABLEAPI GetProjectionNameFromEPSG(long epsgCode);
-long GetEPSGFromRasterFile(QString filepath);
+long BASECONSTVARIABLEAPI GetEPSGFromRasterFile(QString filepath);
-std::shared_ptr GetCenterPointInRaster(QString filepath);
+std::shared_ptr BASECONSTVARIABLEAPI GetCenterPointInRaster(QString filepath);
-CoordinateSystemType getCoordinateSystemTypeByEPSGCode(long EPSGCODE);
+CoordinateSystemType BASECONSTVARIABLEAPI getCoordinateSystemTypeByEPSGCode(long EPSGCODE);
// 文件打开 // 当指令销毁时,调用GDALClose 销毁类型
-std::shared_ptr OpenDataset(const QString& in_path, GDALAccess rwmode= GA_ReadOnly);
-void CloseDataset(GDALDataset* ptr);
+std::shared_ptr BASECONSTVARIABLEAPI OpenDataset(const QString& in_path, GDALAccess rwmode= GA_ReadOnly);
+void BASECONSTVARIABLEAPI CloseDataset(GDALDataset* ptr);
// 数据格式转换
-int TIFF2ENVI(QString in_tiff_path,QString out_envi_path);
-int ENVI2TIFF(QString in_envi_path,QString out_tiff_path);
+int BASECONSTVARIABLEAPI TIFF2ENVI(QString in_tiff_path,QString out_envi_path);
+int BASECONSTVARIABLEAPI ENVI2TIFF(QString in_envi_path,QString out_tiff_path);
// 保存影像数据 --直接保存 ENVI 文件
-int CreateDataset(QString new_file_path, int height, int width, int band_num, double* gt, QString projection, GDALDataType gdal_dtype, bool need_gt); // 创建文件
+int BASECONSTVARIABLEAPI CreateDataset(QString new_file_path, int height, int width, int band_num, double* gt, QString projection, GDALDataType gdal_dtype, bool need_gt); // 创建文件
-int saveDataset(QString new_file_path, int start_line, int start_cols, int band_ids, int datacols, int datarows, void* databuffer);
+int BASECONSTVARIABLEAPI saveDataset(QString new_file_path, int start_line, int start_cols, int band_ids, int datacols, int datarows, void* databuffer);
// 根据限制条件估算分块大小
-int block_num_pre_memory(int width, int height, GDALDataType gdal_dtype,double memey_size);
+int BASECONSTVARIABLEAPI block_num_pre_memory(int width, int height, GDALDataType gdal_dtype,double memey_size);
// 将结果转换为复数 或者 实数
-Eigen::Matrix ReadComplexMatrixData(int start_line,int width, int line_num, std::shared_ptr rasterDataset, GDALDataType gdal_datatype);
+Eigen::Matrix BASECONSTVARIABLEAPI ReadComplexMatrixData(int start_line,int width, int line_num, std::shared_ptr rasterDataset, GDALDataType gdal_datatype);
-Eigen::Matrix ReadMatrixDoubleData(int start_line, int width, int line_num, std::shared_ptr rasterDataset, GDALDataType gdal_datatype,int band_idx);
+Eigen::Matrix BASECONSTVARIABLEAPI ReadMatrixDoubleData(int start_line, int width, int line_num, std::shared_ptr rasterDataset, GDALDataType gdal_datatype,int band_idx);
-Eigen::MatrixXd getGeoTranslationArray(QString in_path);
-ImageGEOINFO getImageINFO(QString in_path);
+Eigen::MatrixXd BASECONSTVARIABLEAPI getGeoTranslationArray(QString in_path);
+ImageGEOINFO BASECONSTVARIABLEAPI getImageINFO(QString in_path);
-GDALDataType getGDALDataType(QString fileptah);
+GDALDataType BASECONSTVARIABLEAPI getGDALDataType(QString fileptah);
struct RasterExtend {
@@ -151,7 +151,7 @@ struct RasterExtend {
/// gdalImage图像操作类
///
-class gdalImage
+class BASECONSTVARIABLEAPI gdalImage
{
public: // 方法
@@ -210,7 +210,7 @@ public:
///
/// gdalImage图像操作类
///
-class gdalImageComplex:public gdalImage
+class BASECONSTVARIABLEAPI gdalImageComplex:public gdalImage
{
public: // 方法
@@ -227,38 +227,38 @@ public:
};
// 创建影像
-gdalImage CreategdalImageDouble(const QString& img_path, int height, int width, int band_num, Eigen::MatrixXd gt, QString projection, bool need_gt = true, bool overwrite = false, bool isEnvi = false);
-gdalImage CreategdalImage(const QString& img_path, int height, int width, int band_num, Eigen::MatrixXd gt, QString projection, bool need_gt = true, bool overwrite = false, bool isEnvi = false);
+gdalImage BASECONSTVARIABLEAPI CreategdalImageDouble(const QString& img_path, int height, int width, int band_num, Eigen::MatrixXd gt, QString projection, bool need_gt = true, bool overwrite = false, bool isEnvi = false);
+gdalImage BASECONSTVARIABLEAPI CreategdalImage(const QString& img_path, int height, int width, int band_num, Eigen::MatrixXd gt, QString projection, bool need_gt = true, bool overwrite = false, bool isEnvi = false);
-gdalImage CreategdalImage(const QString& img_path, int height, int width, int band_num, Eigen::MatrixXd gt, long espgcode, GDALDataType eType=GDT_Float32, bool need_gt = true, bool overwrite = false,bool isENVI=false);
+gdalImage BASECONSTVARIABLEAPI CreategdalImage(const QString& img_path, int height, int width, int band_num, Eigen::MatrixXd gt, long espgcode, GDALDataType eType=GDT_Float32, bool need_gt = true, bool overwrite = false,bool isENVI=false);
-gdalImageComplex CreategdalImageComplex(const QString& img_path, int height, int width, int band_num, Eigen::MatrixXd gt, QString projection, bool need_gt = true, bool overwrite = false);
+gdalImageComplex BASECONSTVARIABLEAPI CreategdalImageComplex(const QString& img_path, int height, int width, int band_num, Eigen::MatrixXd gt, QString projection, bool need_gt = true, bool overwrite = false);
-gdalImageComplex CreateEchoComplex(const QString& img_path, int height, int width, int band_num);
+gdalImageComplex BASECONSTVARIABLEAPI CreateEchoComplex(const QString& img_path, int height, int width, int band_num);
-ErrorCode DEM2XYZRasterAndSlopRaster(QString dempath, QString demxyzpath, QString demsloperPath);
+ErrorCode BASECONSTVARIABLEAPI DEM2XYZRasterAndSlopRaster(QString dempath, QString demxyzpath, QString demsloperPath);
-int ResampleGDAL(const char* pszSrcFile, const char* pszOutFile, double* gt, int new_width, int new_height, GDALResampleAlg eResample);
+int BASECONSTVARIABLEAPI ResampleGDAL(const char* pszSrcFile, const char* pszOutFile, double* gt, int new_width, int new_height, GDALResampleAlg eResample);
-void resampleRaster(const char* inputRaster, const char* outputRaster, double targetPixelSizeX, double targetPixelSizeY);
+void BASECONSTVARIABLEAPI resampleRaster(const char* inputRaster, const char* outputRaster, double targetPixelSizeX, double targetPixelSizeY);
-void cropRasterByLatLon(const char* inputFile, const char* outputFile, double minLon, double maxLon, double minLat, double maxLat);
+void BASECONSTVARIABLEAPI cropRasterByLatLon(const char* inputFile, const char* outputFile, double minLon, double maxLon, double minLat, double maxLat);
-int ResampleGDALs(const char* pszSrcFile, int band_ids, GDALRIOResampleAlg eResample = GRIORA_Bilinear);
+int BASECONSTVARIABLEAPI ResampleGDALs(const char* pszSrcFile, int band_ids, GDALRIOResampleAlg eResample = GRIORA_Bilinear);
-void transformRaster(const char* inputFile, const char* outputFile, int sourceEPSG, int targetEPSG);
+void BASECONSTVARIABLEAPI transformRaster(const char* inputFile, const char* outputFile, int sourceEPSG, int targetEPSG);
-ErrorCode transformCoordinate(double x, double y, int sourceEPSG, int targetEPSG, Point2& p);
+ErrorCode BASECONSTVARIABLEAPI transformCoordinate(double x, double y, int sourceEPSG, int targetEPSG, Point2& p);
-int alignRaster(QString inputPath, QString referencePath, QString outputPath, GDALResampleAlg eResample);
+int BASECONSTVARIABLEAPI alignRaster(QString inputPath, QString referencePath, QString outputPath, GDALResampleAlg eResample);
//--------------------- 保存文博 -------------------------------
-int saveMatrixXcd2TiFF(Eigen::MatrixXcd data, QString out_tiff_path);
+int BASECONSTVARIABLEAPI saveMatrixXcd2TiFF(Eigen::MatrixXcd data, QString out_tiff_path);
//----------------------------------------------------
-void clipRaster(QString inRasterPath, QString outRasterPath, long minRow, long maxRow, long minCol, long maxCol);
+void BASECONSTVARIABLEAPI clipRaster(QString inRasterPath, QString outRasterPath, long minRow, long maxRow, long minCol, long maxCol);
@@ -270,22 +270,22 @@ enum MERGEMODE
};
-ErrorCode MergeRasterProcess(QVector filepath, QString outfileptah, QString mainString, MERGEMODE mergecode = MERGEMODE::MERGE_GEOCODING, bool isENVI = false, ShowProessAbstract* dia=nullptr);
+ErrorCode BASECONSTVARIABLEAPI MergeRasterProcess(QVector filepath, QString outfileptah, QString mainString, MERGEMODE mergecode = MERGEMODE::MERGE_GEOCODING, bool isENVI = false, ShowProessAbstract* dia=nullptr);
-ErrorCode MergeRasterInGeoCoding(QVector inimgs, gdalImage resultimg,gdalImage maskimg, ShowProessAbstract* dia = nullptr);
+ErrorCode BASECONSTVARIABLEAPI MergeRasterInGeoCoding(QVector inimgs, gdalImage resultimg,gdalImage maskimg, ShowProessAbstract* dia = nullptr);
// 保存矩阵转换为envi文件,默认数据格式为double
-bool saveEigenMatrixXd2Bin(Eigen::MatrixXd data, QString dataStrPath);
+bool BASECONSTVARIABLEAPI saveEigenMatrixXd2Bin(Eigen::MatrixXd data, QString dataStrPath);
// 测试
-void testOutAntPatternTrans(QString antpatternfilename, double* antPatternArr, double starttheta, double deltetheta, double startphi, double deltaphi, long thetanum, long phinum);
-void testOutAmpArr(QString filename, float* amp, long rowcount, long colcount);
-void testOutAmpArr(QString filename, double* amp, long rowcount, long colcount);
+void BASECONSTVARIABLEAPI testOutAntPatternTrans(QString antpatternfilename, double* antPatternArr, double starttheta, double deltetheta, double startphi, double deltaphi, long thetanum, long phinum);
+void BASECONSTVARIABLEAPI testOutAmpArr(QString filename, float* amp, long rowcount, long colcount);
+void BASECONSTVARIABLEAPI testOutAmpArr(QString filename, double* amp, long rowcount, long colcount);
-void testOutClsArr(QString filename, long* amp, long rowcount, long colcount);
+void BASECONSTVARIABLEAPI testOutClsArr(QString filename, long* amp, long rowcount, long colcount);
@@ -293,7 +293,7 @@ void testOutClsArr(QString filename, long* amp, long rowcount, long colcount);
//--------------------- 图像文件读写 ------------------------------
template
-std::shared_ptr readDataArr(gdalImage& imgds, int start_row, int start_col, int rows_count, int cols_count, int band_ids, GDALREADARRCOPYMETHOD method)
+inline std::shared_ptr readDataArr(gdalImage& imgds, int start_row, int start_col, int rows_count, int cols_count, int band_ids, GDALREADARRCOPYMETHOD method)
{
std::shared_ptr result = nullptr;
@@ -492,7 +492,7 @@ std::shared_ptr readDataArr(gdalImage& imgds, int start_row, int start_col, i
}
template
-std::shared_ptr readDataArrComplex(gdalImageComplex& imgds, int start_row, int start_col, int rows_count, int cols_count, int band_ids, GDALREADARRCOPYMETHOD method)
+inline std::shared_ptr readDataArrComplex(gdalImageComplex& imgds, int start_row, int start_col, int rows_count, int cols_count, int band_ids, GDALREADARRCOPYMETHOD method)
{
std::shared_ptr result = nullptr;
diff --git a/LAMPSARProcessProgram/BaseTool/LogInfoCls.cpp b/BaseCommonLibrary/BaseTool/LogInfoCls.cpp
similarity index 100%
rename from LAMPSARProcessProgram/BaseTool/LogInfoCls.cpp
rename to BaseCommonLibrary/BaseTool/LogInfoCls.cpp
diff --git a/LAMPSARProcessProgram/BaseTool/LogInfoCls.h b/BaseCommonLibrary/BaseTool/LogInfoCls.h
similarity index 95%
rename from LAMPSARProcessProgram/BaseTool/LogInfoCls.h
rename to BaseCommonLibrary/BaseTool/LogInfoCls.h
index fd359d9..80f074d 100644
--- a/LAMPSARProcessProgram/BaseTool/LogInfoCls.h
+++ b/BaseCommonLibrary/BaseTool/LogInfoCls.h
@@ -6,7 +6,7 @@
* \author
* \date October 2024
*********************************************************************/
-
+#include "BaseConstVariable.h"
#include
// 任
@@ -93,10 +93,10 @@ enum ErrorCode {
-std::string errorCode2errInfo(ErrorCode code);
+std::string BASECONSTVARIABLEAPI errorCode2errInfo(ErrorCode code);
-ErrorCode GSLState2ErrorCode(int gslState);
+ErrorCode BASECONSTVARIABLEAPI GSLState2ErrorCode(int gslState);
diff --git a/LAMPSARProcessProgram/BaseTool/QToolProcessBarDialog.cpp b/BaseCommonLibrary/BaseTool/QToolProcessBarDialog.cpp
similarity index 52%
rename from LAMPSARProcessProgram/BaseTool/QToolProcessBarDialog.cpp
rename to BaseCommonLibrary/BaseTool/QToolProcessBarDialog.cpp
index c75f6c2..a39fd57 100644
--- a/LAMPSARProcessProgram/BaseTool/QToolProcessBarDialog.cpp
+++ b/BaseCommonLibrary/BaseTool/QToolProcessBarDialog.cpp
@@ -1,11 +1,11 @@
#include "QToolProcessBarDialog.h"
+#include "ui_QToolProcessBarDialog.h"
QToolProcessBarDialog::QToolProcessBarDialog(QWidget *parent)
- : QDialog(parent)
+ : ui(new Ui::QToolProcessBarDialogClass), QDialog(parent)
{
- ui.setupUi(this);
- ui.progressBar->setRange(0, 100);
-
+ ui->setupUi(this);
+ ui->progressBar->setRange(0, 100);
}
QToolProcessBarDialog::~QToolProcessBarDialog()
@@ -13,12 +13,12 @@ QToolProcessBarDialog::~QToolProcessBarDialog()
void QToolProcessBarDialog::showProcess(double precent, QString tip)
{
- ui.progressBar->setValue(std::ceil(precent * 100));
- ui.labelTip->setText(tip);
+ ui->progressBar->setValue(std::ceil(precent * 100));
+ ui->labelTip->setText(tip);
this->update();
}
void QToolProcessBarDialog::showToolInfo(QString tip)
{
- ui.textEditTip->append("\n"+tip);
+ ui->textEditTip->append("\n"+tip);
}
diff --git a/LAMPSARProcessProgram/BaseTool/QToolProcessBarDialog.h b/BaseCommonLibrary/BaseTool/QToolProcessBarDialog.h
similarity index 57%
rename from LAMPSARProcessProgram/BaseTool/QToolProcessBarDialog.h
rename to BaseCommonLibrary/BaseTool/QToolProcessBarDialog.h
index 11e33a1..8b1d5bf 100644
--- a/LAMPSARProcessProgram/BaseTool/QToolProcessBarDialog.h
+++ b/BaseCommonLibrary/BaseTool/QToolProcessBarDialog.h
@@ -1,9 +1,14 @@
#pragma once
-
+#include "BaseConstVariable.h"
#include
-#include "ui_QToolProcessBarDialog.h"
+
#include "ImageOperatorBase.h"
-class QToolProcessBarDialog : public QDialog, public ShowProessAbstract
+
+namespace Ui {
+ class QToolProcessBarDialogClass;
+}
+
+class BASECONSTVARIABLEAPI QToolProcessBarDialog : public QDialog, public ShowProessAbstract
{
Q_OBJECT
public:
@@ -11,8 +16,7 @@ public:
~QToolProcessBarDialog();
private:
- Ui::QToolProcessBarDialogClass ui;
-
+ Ui::QToolProcessBarDialogClass* ui;
public:
virtual void showProcess(double precent, QString tip) override;
virtual void showToolInfo(QString tip) override;
diff --git a/LAMPSARProcessProgram/BaseTool/QToolProcessBarDialog.ui b/BaseCommonLibrary/BaseTool/QToolProcessBarDialog.ui
similarity index 100%
rename from LAMPSARProcessProgram/BaseTool/QToolProcessBarDialog.ui
rename to BaseCommonLibrary/BaseTool/QToolProcessBarDialog.ui
diff --git a/LAMPSARProcessProgram/BaseTool/RasterToolBase.cpp b/BaseCommonLibrary/BaseTool/RasterToolBase.cpp
similarity index 100%
rename from LAMPSARProcessProgram/BaseTool/RasterToolBase.cpp
rename to BaseCommonLibrary/BaseTool/RasterToolBase.cpp
diff --git a/LAMPSARProcessProgram/BaseTool/RasterToolBase.h b/BaseCommonLibrary/BaseTool/RasterToolBase.h
similarity index 68%
rename from LAMPSARProcessProgram/BaseTool/RasterToolBase.h
rename to BaseCommonLibrary/BaseTool/RasterToolBase.h
index e042beb..bc6842f 100644
--- a/LAMPSARProcessProgram/BaseTool/RasterToolBase.h
+++ b/BaseCommonLibrary/BaseTool/RasterToolBase.h
@@ -9,6 +9,7 @@
#ifndef LAMPCAE_RASTERTOOLBASE_H
#define LAMPCAE_RASTERTOOLBASE_H
+#include "BaseConstVariable.h"
#include "gdal_priv.h"
#include
@@ -54,22 +55,22 @@ namespace RasterToolBase {
/// \param long 经度
/// \param lat 纬度
/// \return 对应投影坐标系统的 EPSG编码,-1 表示计算错误
- long getProjectEPSGCodeByLon_Lat(double long, double lat,
+ long BASECONSTVARIABLEAPI getProjectEPSGCodeByLon_Lat(double long, double lat,
ProjectStripDelta stripState = ProjectStripDelta::Strip_3);
- long getProjectEPSGCodeByLon_Lat_inStrip3(double lon, double lat);
+ long BASECONSTVARIABLEAPI getProjectEPSGCodeByLon_Lat_inStrip3(double lon, double lat);
- long getProjectEPSGCodeByLon_Lat_inStrip6(double lon, double lat);
+ long BASECONSTVARIABLEAPI getProjectEPSGCodeByLon_Lat_inStrip6(double lon, double lat);
- QString GetProjectionNameFromEPSG(long epsgCode) ;
+ QString BASECONSTVARIABLEAPI GetProjectionNameFromEPSG(long epsgCode) ;
- long GetEPSGFromRasterFile(QString filepath);
+ long BASECONSTVARIABLEAPI GetEPSGFromRasterFile(QString filepath);
- std::shared_ptr GetCenterPointInRaster(QString filepath);
+ std::shared_ptr BASECONSTVARIABLEAPI GetCenterPointInRaster(QString filepath);
- CoordinateSystemType getCoordinateSystemTypeByEPSGCode(long EPSGCODE);
+ CoordinateSystemType BASECONSTVARIABLEAPI getCoordinateSystemTypeByEPSGCode(long EPSGCODE);
diff --git a/LAMPSARProcessProgram/BaseTool/SARSimulationImageL1.cpp b/BaseCommonLibrary/BaseTool/SARSimulationImageL1.cpp
similarity index 100%
rename from LAMPSARProcessProgram/BaseTool/SARSimulationImageL1.cpp
rename to BaseCommonLibrary/BaseTool/SARSimulationImageL1.cpp
diff --git a/LAMPSARProcessProgram/BaseTool/SARSimulationImageL1.h b/BaseCommonLibrary/BaseTool/SARSimulationImageL1.h
similarity index 98%
rename from LAMPSARProcessProgram/BaseTool/SARSimulationImageL1.h
rename to BaseCommonLibrary/BaseTool/SARSimulationImageL1.h
index eb3cecf..29dbee2 100644
--- a/LAMPSARProcessProgram/BaseTool/SARSimulationImageL1.h
+++ b/BaseCommonLibrary/BaseTool/SARSimulationImageL1.h
@@ -14,7 +14,7 @@ enum RasterLevel {
RasterL2
};
-class SARSimulationImageL1Dataset
+class BASECONSTVARIABLEAPI SARSimulationImageL1Dataset
{
public:
SARSimulationImageL1Dataset(RasterLevel Rasterlevel= RasterLevel::RasterSLC);
diff --git a/LAMPSARProcessProgram/BaseTool/stdafx.cpp b/BaseCommonLibrary/BaseTool/stdafx.cpp
similarity index 100%
rename from LAMPSARProcessProgram/BaseTool/stdafx.cpp
rename to BaseCommonLibrary/BaseTool/stdafx.cpp
diff --git a/LAMPSARProcessProgram/BaseTool/stdafx.h b/BaseCommonLibrary/BaseTool/stdafx.h
similarity index 100%
rename from LAMPSARProcessProgram/BaseTool/stdafx.h
rename to BaseCommonLibrary/BaseTool/stdafx.h
diff --git a/BaseCommonLibrary/dllmain.cpp b/BaseCommonLibrary/dllmain.cpp
new file mode 100644
index 0000000..daed8c8
--- /dev/null
+++ b/BaseCommonLibrary/dllmain.cpp
@@ -0,0 +1,19 @@
+// dllmain.cpp : 定义 DLL 应用程序的入口点。
+#include "pch.h"
+
+BOOL APIENTRY DllMain( HMODULE hModule,
+ DWORD ul_reason_for_call,
+ LPVOID lpReserved
+ )
+{
+ switch (ul_reason_for_call)
+ {
+ case DLL_PROCESS_ATTACH:
+ case DLL_THREAD_ATTACH:
+ case DLL_THREAD_DETACH:
+ case DLL_PROCESS_DETACH:
+ break;
+ }
+ return TRUE;
+}
+
diff --git a/BaseCommonLibrary/framework.h b/BaseCommonLibrary/framework.h
new file mode 100644
index 0000000..80cbbc9
--- /dev/null
+++ b/BaseCommonLibrary/framework.h
@@ -0,0 +1,5 @@
+#pragma once
+
+#define WIN32_LEAN_AND_MEAN // 从 Windows 头文件中排除极少使用的内容
+// Windows 头文件
+#include
diff --git a/BaseCommonLibrary/pch.cpp b/BaseCommonLibrary/pch.cpp
new file mode 100644
index 0000000..b6fb8f4
--- /dev/null
+++ b/BaseCommonLibrary/pch.cpp
@@ -0,0 +1,5 @@
+// pch.cpp: 与预编译标头对应的源文件
+
+#include "pch.h"
+
+// 当使用预编译的头时,需要使用此源文件,编译才能成功。
diff --git a/BaseCommonLibrary/pch.h b/BaseCommonLibrary/pch.h
new file mode 100644
index 0000000..9660927
--- /dev/null
+++ b/BaseCommonLibrary/pch.h
@@ -0,0 +1,13 @@
+// pch.h: 这是预编译标头文件。
+// 下方列出的文件仅编译一次,提高了将来生成的生成性能。
+// 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。
+// 但是,如果此处列出的文件中的任何一个在生成之间有更新,它们全部都将被重新编译。
+// 请勿在此处添加要频繁更新的文件,这将使得性能优势无效。
+
+#ifndef PCH_H
+#define PCH_H
+
+// 添加要在此处预编译的标头
+#include "framework.h"
+
+#endif //PCH_H
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/BaseCommonLibrary.lastbuildstate b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/BaseCommonLibrary.lastbuildstate
new file mode 100644
index 0000000..f0fc27c
--- /dev/null
+++ b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/BaseCommonLibrary.lastbuildstate
@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.40.33807:TargetPlatformVersion=10.0.22621.0:VcpkgTriplet=x64-windows:
+Release|x64|C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\|
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/BaseCommonLibrary.write.1u.tlog b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/BaseCommonLibrary.write.1u.tlog
new file mode 100644
index 0000000000000000000000000000000000000000..e1cc5ef1d09a3cfad3a5d06df2b0ba56b5ad0bad
GIT binary patch
literal 85648
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