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 0000000..e1cc5ef
Binary files /dev/null and b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/BaseCommonLibrary.write.1u.tlog differ
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/CL.command.1.tlog b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/CL.command.1.tlog
new file mode 100644
index 0000000..8ddafc5
Binary files /dev/null and b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/CL.command.1.tlog differ
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/CL.read.1.tlog b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/CL.read.1.tlog
new file mode 100644
index 0000000..3076ccf
Binary files /dev/null and b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/CL.read.1.tlog differ
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/CL.write.1.tlog b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/CL.write.1.tlog
new file mode 100644
index 0000000..8ea56a1
Binary files /dev/null and b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/CL.write.1.tlog differ
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/Cl.items.tlog b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/Cl.items.tlog
new file mode 100644
index 0000000..389a1a3
--- /dev/null
+++ b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/Cl.items.tlog
@@ -0,0 +1,13 @@
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\BaseTool.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\BaseTool.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\EchoDataFormat.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\EchoDataFormat.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\FileOperator.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\FileOperator.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\GeoOperator.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\GeoOperator.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\ImageOperatorBase.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\ImageOperatorBase.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\LogInfoCls.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\LogInfoCls.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\QToolProcessBarDialog.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\QToolProcessBarDialog.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\RasterToolBase.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\RasterToolBase.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\SARSimulationImageL1.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\SARSimulationImageL1.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\stdafx.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\stdafx.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\dllmain.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\dllmain.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\pch.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\pch.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\qt\moc\moc_QToolProcessBarDialog.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\moc_QToolProcessBarDialog.obj
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.command.1.tlog b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.command.1.tlog
new file mode 100644
index 0000000..ba2a761
Binary files /dev/null and b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.command.1.tlog differ
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.read.1.tlog b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.read.1.tlog
new file mode 100644
index 0000000..b06768b
Binary files /dev/null and b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.read.1.tlog differ
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.secondary.1.tlog b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.secondary.1.tlog
new file mode 100644
index 0000000..66d6567
--- /dev/null
+++ b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.secondary.1.tlog
@@ -0,0 +1,5 @@
+^C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\BASECOMMONLIBRARY\X64\RELEASE\BASETOOL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\BASECOMMONLIBRARY\X64\RELEASE\DLLMAIN.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\BASECOMMONLIBRARY\X64\RELEASE\ECHODATAFORMAT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\BASECOMMONLIBRARY\X64\RELEASE\FILEOPERATOR.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\BASECOMMONLIBRARY\X64\RELEASE\GEOOPERATOR.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\BASECOMMONLIBRARY\X64\RELEASE\IMAGEOPERATORBASE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\BASECOMMONLIBRARY\X64\RELEASE\LOGINFOCLS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\BASECOMMONLIBRARY\X64\RELEASE\MOC_QTOOLPROCESSBARDIALOG.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\BASECOMMONLIBRARY\X64\RELEASE\PCH.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\BASECOMMONLIBRARY\X64\RELEASE\QTOOLPROCESSBARDIALOG.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\BASECOMMONLIBRARY\X64\RELEASE\RASTERTOOLBASE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\BASECOMMONLIBRARY\X64\RELEASE\SARSIMULATIONIMAGEL1.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\BASECOMMONLIBRARY\X64\RELEASE\STDAFX.OBJ
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\x64\Release\BaseCommonLibrary.lib
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\x64\Release\BaseCommonLibrary.EXP
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\BaseCommonLibrary.IPDB
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\x64\Release\BaseCommonLibrary.iobj
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.write.1.tlog b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.write.1.tlog
new file mode 100644
index 0000000..c9199bc
Binary files /dev/null and b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/link.write.1.tlog differ
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/moc.read.1u.tlog b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/moc.read.1u.tlog
new file mode 100644
index 0000000..9c6c4b5
Binary files /dev/null and b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/moc.read.1u.tlog differ
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/moc.write.1u.tlog b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/moc.write.1u.tlog
new file mode 100644
index 0000000..ceb531f
Binary files /dev/null and b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/moc.write.1u.tlog differ
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/uic.read.1u.tlog b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/uic.read.1u.tlog
new file mode 100644
index 0000000..3fb75c6
Binary files /dev/null and b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/uic.read.1u.tlog differ
diff --git a/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/uic.write.1u.tlog b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/uic.write.1u.tlog
new file mode 100644
index 0000000..624fefa
Binary files /dev/null and b/BaseCommonLibrary/x64/Release/BaseComm.872ecd6f.tlog/uic.write.1u.tlog differ
diff --git a/BaseCommonLibrary/x64/Release/BaseCommonLibrary.dll.recipe b/BaseCommonLibrary/x64/Release/BaseCommonLibrary.dll.recipe
new file mode 100644
index 0000000..238cda7
--- /dev/null
+++ b/BaseCommonLibrary/x64/Release/BaseCommonLibrary.dll.recipe
@@ -0,0 +1,11 @@
+
+
+
+
+ C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\x64\Release\BaseCommonLibrary.dll
+
+
+
+
+
+
\ No newline at end of file
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/unsuccessfulbuild b/BaseCommonLibrary/x64/Release/BaseCommonLibrary.vcxproj.FileListAbsolute.txt
similarity index 100%
rename from LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/unsuccessfulbuild
rename to BaseCommonLibrary/x64/Release/BaseCommonLibrary.vcxproj.FileListAbsolute.txt
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/moc/moc_QToolProcessBarDialog.cpp b/BaseCommonLibrary/x64/Release/qt/moc/moc_QToolProcessBarDialog.cpp
similarity index 98%
rename from LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/moc/moc_QToolProcessBarDialog.cpp
rename to BaseCommonLibrary/x64/Release/qt/moc/moc_QToolProcessBarDialog.cpp
index d4b1653..bcffa61 100644
--- a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/moc/moc_QToolProcessBarDialog.cpp
+++ b/BaseCommonLibrary/x64/Release/qt/moc/moc_QToolProcessBarDialog.cpp
@@ -7,7 +7,7 @@
*****************************************************************************/
#include
-#include "../../../../../BaseTool/QToolProcessBarDialog.h"
+#include "../../../../BaseTool/QToolProcessBarDialog.h"
#include
#include
#if !defined(Q_MOC_OUTPUT_REVISION)
diff --git a/BaseCommonLibrary/x64/Release/qt/qmake/.qmake.stash b/BaseCommonLibrary/x64/Release/qt/qmake/.qmake.stash
new file mode 100644
index 0000000..946193c
--- /dev/null
+++ b/BaseCommonLibrary/x64/Release/qt/qmake/.qmake.stash
@@ -0,0 +1,26 @@
+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
+QMAKE_CXX.INCDIRS = \
+ ./BaseTool \
+ "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\include" \
+ "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\atlmfc\\include" \
+ "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\VS\\include" \
+ "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\ucrt" \
+ "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\um" \
+ "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\shared" \
+ "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\winrt" \
+ "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22621.0\\cppwinrt" \
+ "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\Include\\um" \
+ C:\\vcpkg\\installed\\x64-windows\\include
+QMAKE_CXX.LIBDIRS = \
+ "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\lib\\x64" \
+ "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\atlmfc\\lib\\x64" \
+ "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\VS\\lib\\x64" \
+ "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.22621.0\\ucrt\\x64" \
+ "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.22621.0\\um\\x64" \
+ "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\lib\\um\\x64"
diff --git a/BaseCommonLibrary/x64/Release/qt/qmake/moc_predefs.h.cbt b/BaseCommonLibrary/x64/Release/qt/qmake/moc_predefs.h.cbt
new file mode 100644
index 0000000..693383c
--- /dev/null
+++ b/BaseCommonLibrary/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/x64/Release/qt/qmake/props.txt b/BaseCommonLibrary/x64/Release/qt/qmake/props.txt
new file mode 100644
index 0000000..2dae25d
--- /dev/null
+++ b/BaseCommonLibrary/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/x64/Release/qt/qmake/qtvars.pro b/BaseCommonLibrary/x64/Release/qt/qmake/qtvars.pro
new file mode 100644
index 0000000..ebb293e
--- /dev/null
+++ b/BaseCommonLibrary/x64/Release/qt/qmake/qtvars.pro
@@ -0,0 +1,22 @@
+CONFIG += no_fixpath
+QT = core xml sql opengl gui svg xmlpatterns widgets location positioning openglextensions charts
+CONFIG += no_fixpath
+QT = core xml sql opengl gui svg xmlpatterns widgets location positioning openglextensions charts
+CONFIG += no_fixpath
+QT = core xml sql opengl gui svg xmlpatterns widgets location positioning openglextensions charts
+CONFIG += no_fixpath
+QT = core xml sql opengl gui svg xmlpatterns widgets location positioning openglextensions charts
+CONFIG += no_fixpath
+QT = core xml sql opengl gui svg xmlpatterns widgets location positioning openglextensions charts
+CONFIG += no_fixpath
+QT = core xml sql opengl gui svg xmlpatterns widgets location positioning openglextensions charts
+CONFIG += no_fixpath
+QT = core xml sql opengl gui svg xmlpatterns widgets location positioning openglextensions charts
+CONFIG += no_fixpath
+QT = core xml sql opengl gui svg xmlpatterns widgets location positioning openglextensions charts
+CONFIG += no_fixpath
+QT = core xml sql opengl gui svg xmlpatterns widgets location positioning openglextensions charts
+CONFIG += no_fixpath
+QT = core xml sql opengl gui svg xmlpatterns widgets location positioning openglextensions charts
+CONFIG += no_fixpath
+QT = core xml sql opengl gui svg xmlpatterns widgets location positioning openglextensions charts
diff --git a/BaseCommonLibrary/x64/Release/qt/qmake/qtvars.vcxproj b/BaseCommonLibrary/x64/Release/qt/qmake/qtvars.vcxproj
new file mode 100644
index 0000000..7b41025
--- /dev/null
+++ b/BaseCommonLibrary/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\x64\Release\qt\qmake;C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtXml;C:\vcpkg\installed\x64-windows\include\qt5\QtSql;C:\vcpkg\installed\x64-windows\include\qt5\QtOpenGL;C:\vcpkg\installed\x64-windows\include\qt5\QtSvg;C:\vcpkg\installed\x64-windows\include\qt5\QtCharts;C:\vcpkg\installed\x64-windows\include\qt5\QtWidgets;C:\vcpkg\installed\x64-windows\include\qt5\QtLocation;C:\vcpkg\installed\x64-windows\include\qt5\QtPositioningQuick;C:\vcpkg\installed\x64-windows\include\qt5\QtQuick;C:\vcpkg\installed\x64-windows\include\qt5\QtOpenGLExtensions;C:\vcpkg\installed\x64-windows\include\qt5\QtGui;C:\vcpkg\installed\x64-windows\include\qt5\QtXmlPatterns;C:\vcpkg\installed\x64-windows\include\qt5\QtQmlModels;C:\vcpkg\installed\x64-windows\include\qt5\QtQml;C:\vcpkg\installed\x64-windows\include\qt5\QtNetwork;C:\vcpkg\installed\x64-windows\include\qt5\QtPositioning;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\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_XML_LIB;QT_SQL_LIB;QT_OPENGL_LIB;QT_SVG_LIB;QT_CHARTS_LIB;QT_WIDGETS_LIB;QT_LOCATION_LIB;QT_POSITIONINGQUICK_LIB;QT_QUICK_LIB;QT_OPENGLEXTENSIONS_LIB;QT_GUI_LIB;QT_XMLPATTERNS_LIB;QT_QMLMODELS_LIB;QT_QML_LIB;QT_NETWORK_LIB;QT_POSITIONING_LIB;QT_CORE_LIB;%(PreprocessorDefinitions)
+ false
+
+ MultiThreadedDLL
+ true
+ true
+ false
+ TurnOffAllWarnings
+
+
+ C:\vcpkg\installed\x64-windows\lib\Qt5Xml.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Sql.lib;C:\vcpkg\installed\x64-windows\lib\Qt5OpenGL.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Svg.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Charts.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Widgets.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Location.lib;C:\vcpkg\installed\x64-windows\lib\Qt5PositioningQuick.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Quick.lib;C:\vcpkg\installed\x64-windows\lib\Qt5OpenGLExtensions.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;C:\vcpkg\installed\x64-windows\lib\Qt5Gui.lib;C:\vcpkg\installed\x64-windows\lib\Qt5XmlPatterns.lib;C:\vcpkg\installed\x64-windows\lib\Qt5QmlModels.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Qml.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Network.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Positioning.lib;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;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_XML_LIB;QT_SQL_LIB;QT_OPENGL_LIB;QT_SVG_LIB;QT_CHARTS_LIB;QT_WIDGETS_LIB;QT_LOCATION_LIB;QT_POSITIONINGQUICK_LIB;QT_QUICK_LIB;QT_OPENGLEXTENSIONS_LIB;QT_GUI_LIB;QT_XMLPATTERNS_LIB;QT_QMLMODELS_LIB;QT_QML_LIB;QT_NETWORK_LIB;QT_POSITIONING_LIB;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/x64/Release/qt/qmake/qtvars.vcxproj.filters b/BaseCommonLibrary/x64/Release/qt/qmake/qtvars.vcxproj.filters
new file mode 100644
index 0000000..a5e61b7
--- /dev/null
+++ b/BaseCommonLibrary/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/x64/Release/qt/qmake/qtvars.xml b/BaseCommonLibrary/x64/Release/qt/qmake/qtvars.xml
new file mode 100644
index 0000000..452d09d
--- /dev/null
+++ b/BaseCommonLibrary/x64/Release/qt/qmake/qtvars.xml
@@ -0,0 +1,41 @@
+
+
+_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_XML_LIB;QT_SQL_LIB;QT_OPENGL_LIB;QT_SVG_LIB;QT_CHARTS_LIB;QT_WIDGETS_LIB;QT_LOCATION_LIB;QT_POSITIONINGQUICK_LIB;QT_QUICK_LIB;QT_OPENGLEXTENSIONS_LIB;QT_GUI_LIB;QT_XMLPATTERNS_LIB;QT_QMLMODELS_LIB;QT_QML_LIB;QT_NETWORK_LIB;QT_POSITIONING_LIB;QT_CORE_LIB
+C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtXml;C:\vcpkg\installed\x64-windows\include\qt5\QtSql;C:\vcpkg\installed\x64-windows\include\qt5\QtOpenGL;C:\vcpkg\installed\x64-windows\include\qt5\QtSvg;C:\vcpkg\installed\x64-windows\include\qt5\QtCharts;C:\vcpkg\installed\x64-windows\include\qt5\QtWidgets;C:\vcpkg\installed\x64-windows\include\qt5\QtLocation;C:\vcpkg\installed\x64-windows\include\qt5\QtPositioningQuick;C:\vcpkg\installed\x64-windows\include\qt5\QtQuick;C:\vcpkg\installed\x64-windows\include\qt5\QtOpenGLExtensions;C:\vcpkg\installed\x64-windows\include\qt5\QtGui;C:\vcpkg\installed\x64-windows\include\qt5\QtXmlPatterns;C:\vcpkg\installed\x64-windows\include\qt5\QtQmlModels;C:\vcpkg\installed\x64-windows\include\qt5\QtQml;C:\vcpkg\installed\x64-windows\include\qt5\QtNetwork;C:\vcpkg\installed\x64-windows\include\qt5\QtPositioning;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\Qt5Xml.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Sql.lib;C:\vcpkg\installed\x64-windows\lib\Qt5OpenGL.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Svg.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Charts.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Widgets.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Location.lib;C:\vcpkg\installed\x64-windows\lib\Qt5PositioningQuick.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Quick.lib;C:\vcpkg\installed\x64-windows\lib\Qt5OpenGLExtensions.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;C:\vcpkg\installed\x64-windows\lib\Qt5Gui.lib;C:\vcpkg\installed\x64-windows\lib\Qt5XmlPatterns.lib;C:\vcpkg\installed\x64-windows\lib\Qt5QmlModels.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Qml.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Network.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Positioning.lib;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
+jVJBbsMwDPuKfpDTjj24suZqUyRXUrYWw9D//2JOkKHALsvBgCGTFEn4iytpct5PaSbxuOYLoDnBbRaIq4B10ibQFob4aOu4l0xyDfjk2igDxLAkm0K34PXC2nYe3ZI0xigAL8UH+My6nUqvrBSnqbu9EebESfM23CSa29InFLS5s9BA0QAiRZg/UQGsKEul4elyVKrUuq0ospMr+zBgzhQQWbH3o1JStC2lUWTRWryCL6PMmY7yd7jw2YvfAeVhfS3wcC3PLDsRhtY/7BH7fXoSR3mk4xPgGn99O+bhj8rveiehEvT9Aw==
+ 5.15.13
+ 5
+ 15
+ 13
+
+
diff --git a/BaseCommonLibrary/x64/Release/qt/qtvars.xml b/BaseCommonLibrary/x64/Release/qt/qtvars.xml
new file mode 100644
index 0000000..452d09d
--- /dev/null
+++ b/BaseCommonLibrary/x64/Release/qt/qtvars.xml
@@ -0,0 +1,41 @@
+
+
+_WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_XML_LIB;QT_SQL_LIB;QT_OPENGL_LIB;QT_SVG_LIB;QT_CHARTS_LIB;QT_WIDGETS_LIB;QT_LOCATION_LIB;QT_POSITIONINGQUICK_LIB;QT_QUICK_LIB;QT_OPENGLEXTENSIONS_LIB;QT_GUI_LIB;QT_XMLPATTERNS_LIB;QT_QMLMODELS_LIB;QT_QML_LIB;QT_NETWORK_LIB;QT_POSITIONING_LIB;QT_CORE_LIB
+C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtXml;C:\vcpkg\installed\x64-windows\include\qt5\QtSql;C:\vcpkg\installed\x64-windows\include\qt5\QtOpenGL;C:\vcpkg\installed\x64-windows\include\qt5\QtSvg;C:\vcpkg\installed\x64-windows\include\qt5\QtCharts;C:\vcpkg\installed\x64-windows\include\qt5\QtWidgets;C:\vcpkg\installed\x64-windows\include\qt5\QtLocation;C:\vcpkg\installed\x64-windows\include\qt5\QtPositioningQuick;C:\vcpkg\installed\x64-windows\include\qt5\QtQuick;C:\vcpkg\installed\x64-windows\include\qt5\QtOpenGLExtensions;C:\vcpkg\installed\x64-windows\include\qt5\QtGui;C:\vcpkg\installed\x64-windows\include\qt5\QtXmlPatterns;C:\vcpkg\installed\x64-windows\include\qt5\QtQmlModels;C:\vcpkg\installed\x64-windows\include\qt5\QtQml;C:\vcpkg\installed\x64-windows\include\qt5\QtNetwork;C:\vcpkg\installed\x64-windows\include\qt5\QtPositioning;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\Qt5Xml.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Sql.lib;C:\vcpkg\installed\x64-windows\lib\Qt5OpenGL.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Svg.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Charts.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Widgets.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Location.lib;C:\vcpkg\installed\x64-windows\lib\Qt5PositioningQuick.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Quick.lib;C:\vcpkg\installed\x64-windows\lib\Qt5OpenGLExtensions.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;C:\vcpkg\installed\x64-windows\lib\Qt5Gui.lib;C:\vcpkg\installed\x64-windows\lib\Qt5XmlPatterns.lib;C:\vcpkg\installed\x64-windows\lib\Qt5QmlModels.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Qml.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Network.lib;C:\vcpkg\installed\x64-windows\lib\Qt5Positioning.lib;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
+jVJBbsMwDPuKfpDTjj24suZqUyRXUrYWw9D//2JOkKHALsvBgCGTFEn4iytpct5PaSbxuOYLoDnBbRaIq4B10ibQFob4aOu4l0xyDfjk2igDxLAkm0K34PXC2nYe3ZI0xigAL8UH+My6nUqvrBSnqbu9EebESfM23CSa29InFLS5s9BA0QAiRZg/UQGsKEul4elyVKrUuq0ospMr+zBgzhQQWbH3o1JStC2lUWTRWryCL6PMmY7yd7jw2YvfAeVhfS3wcC3PLDsRhtY/7BH7fXoSR3mk4xPgGn99O+bhj8rveiehEvT9Aw==
+ 5.15.13
+ 5
+ 15
+ 13
+
+
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/uic/ui_QToolProcessBarDialog.h b/BaseCommonLibrary/x64/Release/qt/uic/ui_QToolProcessBarDialog.h
similarity index 100%
rename from LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/uic/ui_QToolProcessBarDialog.h
rename to BaseCommonLibrary/x64/Release/qt/uic/ui_QToolProcessBarDialog.h
diff --git a/LAMPSARProcessProgram/BaseTool/BaseTool.h b/LAMPSARProcessProgram/BaseTool/BaseTool.h
deleted file mode 100644
index a08e3bf..0000000
--- a/LAMPSARProcessProgram/BaseTool/BaseTool.h
+++ /dev/null
@@ -1,117 +0,0 @@
-#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 getCurrentTimeString();
-QString getCurrentShortTimeString();
-
-std::vector splitString(const QString& str, char delimiter);
-std::vector convertQStringListToStdVector(const QStringList& qStringList);
-/////////////////////////////// 基本图像类 结束
-/////////////////////////////////////////////////////////////
-
-std::string Convert(float Num);
-QString JoinPath(const QString& path, const QString& filename);
-
-////////////////////////////// 坐标部分基本方法 //////////////////////////////////////////
-
-////////////////////////////// 坐标部分基本方法 //////////////////////////////////////////
-
-////////////////////////////// 插值 ////////////////////////////////////////////
-
-std::complex Cubic_Convolution_interpolation(double u, double v,
- Eigen::MatrixX> img);
-
-std::complex Cubic_kernel_weight(double s);
-
-double Bilinear_interpolation(Landpoint p0, Landpoint p11, Landpoint p21, Landpoint p12,Landpoint p22);
-
-bool onSegment(Point3 Pi, Point3 Pj, Point3 Q);
-
-Point3 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 sind(double degree);
-
-double cosd(double d);
-
-// 插值
-ErrorCode polyfit(const double* x, const double* y, int xyLength, int poly_n, std::vector& out_factor, double& out_chisq);
-
-// 叉乘
-Point3 crossProduct(const Point3& a, const Point3& b);
-
-Eigen::Matrix3d rotationMatrix(const Eigen::Vector3d& axis, double angle);
-
-long double convertToMilliseconds(const std::string& dateTimeStr);
-
-
-///
-/// list 应该是按照从小到大的顺序排好
-///
-///
-///
-///
-long FindValueInStdVector(std::vector& list,double& findv);
-
-long InsertValueInStdVector(std::vector& list, double insertValue, bool repeatValueInsert = false);
-
-long FindValueInStdVectorLast(std::vector& list, double& findv);
-
-ErrorCode polynomial_fit(const std::vector& x, const std::vector& y, int degree, std::vector& out_factor, double& out_chisq);
-
-QVector SatellitePos2SatelliteAntPos(QVector poses);
-
-QVector SatelliteAntPos2SatellitePos(QVector poses);
-
-QString getDebugDataPath(QString filename);
-std::vector split(const std::string& str, char delimiter);
-Eigen::VectorXd linspace(double start, double stop, int num);
-#endif
\ No newline at end of file
diff --git a/LAMPSARProcessProgram/BaseTool/FileOperator.h b/LAMPSARProcessProgram/BaseTool/FileOperator.h
deleted file mode 100644
index c0fd563..0000000
--- a/LAMPSARProcessProgram/BaseTool/FileOperator.h
+++ /dev/null
@@ -1,56 +0,0 @@
-#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 isDirectory(const QString& path);
-bool isExists(const QString& path);
-bool isFile(const QString& path);
-void removeFile(const QString& filePath);
-unsigned long convertToULong(const QString& input);
-///
-/// 获取文件(绝对路径)
-///
-///
-///
-///
-std::vector getFilelist(const QString& folderpath, const QString& FilenameExtension = ".*",int (*logfun)(QString logtext,int value)=nullptr);
-
-QString getParantFolderNameFromPath(const QString& path);
-
-QString getFileNameFromPath(const QString& path);
-
-QString getFileNameWidthoutExtend(QString path);
-
-int write_binfile(char* filepath, char* data, size_t data_len);
-
- char* read_textfile(char* text_path, int* length);
-
-bool exists_test(const QString& name);
-
-size_t fsize(FILE* fp);
-
-QString getParantFromPath(const QString& path);
-void copyFile(const QString& sourcePath, const QString& destinationPath);
-QString addMaskToFileName(const QString& filePath, QString _zzname);
-// QT FileOperator
-
-bool copyAndReplaceFile(const QString& sourceFilePath, const QString& destinationFilePath);
-
-
-#endif
\ No newline at end of file
diff --git a/LAMPSARProcessProgram/BaseTool/GeoOperator.h b/LAMPSARProcessProgram/BaseTool/GeoOperator.h
deleted file mode 100644
index fd1a684..0000000
--- a/LAMPSARProcessProgram/BaseTool/GeoOperator.h
+++ /dev/null
@@ -1,126 +0,0 @@
-#pragma once
-
-
-#ifndef _GEOOPERATOR_H
-#define _GEOOPERATOR_H
-
-#include "BaseConstVariable.h"
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-
-///
-/// 将经纬度转换为地固参心坐标系
-///
-/// 经纬度点--degree
-/// 投影坐标系点
-Landpoint LLA2XYZ(const Landpoint& LLA);
-void LLA2XYZ(const Landpoint& LLA,Point3& XYZ);
-Eigen::MatrixXd LLA2XYZ(Eigen::MatrixXd landpoint);
-
-///
-/// 将地固参心坐标系转换为经纬度
-///
-/// 固参心坐标系
-/// 经纬度--degree
-Landpoint XYZ2LLA(const Landpoint& XYZ);
-
-
-Landpoint operator +(const Landpoint& p1, const Landpoint& p2);
-
-Landpoint operator -(const Landpoint& p1, const Landpoint& p2);
-
-bool operator ==(const Landpoint& p1, const Landpoint& p2);
-
-Landpoint operator *(const Landpoint& p, double scale);
-
-double getAngle(const Landpoint& a, const Landpoint& b);
-
-double dot(const Landpoint& p1, const Landpoint& p2);
-
-double getlength(const Landpoint& p1);
-
-Landpoint crossProduct(const Landpoint& a, const Landpoint& b);
-
-
-Landpoint getSlopeVector(const Landpoint& p0, const Landpoint& p1, const Landpoint& p2, const Landpoint& p3, const Landpoint& p4, bool inLBH=true);
-
-double getlocalIncAngle(Landpoint& satepoint, Landpoint& landpoint, Landpoint& slopeVector);
-
-float cross2d(Point3 a, Point3 b);
-
-Point3 operator -(Point3 a, Point3 b);
-
-Point3 operator +(Point3 a, Point3 b);
-
-double operator /(Point3 a, Point3 b);
-
-
-
-// 矢量计算
-struct Vector3D {
- double x, y, z;
-};
-
-// 计算两点之间的距离
-double distance(const Vector3D& p1, const Vector3D& p2);
-// 计算点到直线的最短距离
-double pointToLineDistance(const Vector3D& point, const Vector3D& linePoint, const Vector3D& lineDirection);
-
-Vector3D operator +(const Vector3D& p1, const Vector3D& p2);
-
-Vector3D operator -(const Vector3D& p1, const Vector3D& p2);
-
-bool operator ==(const Vector3D& p1, const Vector3D& p2);
-
-Vector3D operator *(const Vector3D& p, double scale);
-
-Vector3D operator *(double scale,const Vector3D& p );
-
-double getAngle(const Vector3D& a, const Vector3D& b);
-
-double getCosAngle(const Vector3D& a, const Vector3D& b);
-
-double dot(const Vector3D& p1, const Vector3D& p2);
-
-double getlength(const Vector3D& p1);
-
-Vector3D crossProduct(const Vector3D& a, const Vector3D& b);
-
-
-
-///
-/// n1
-/// n4 n0 n2
-/// n3
-///
-///
-///
-///
-///
-///
-///
-Vector3D 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 cartesianToSpherical(const CartesianCoordinates& cartesian);
-
-CartesianCoordinates sphericalToCartesian(const SphericalCoordinates& spherical);
-
-double getlocalIncAngle(Vector3D& satepoint, Vector3D& landpoint, Vector3D& slopeVector);
-
-
-#endif
\ No newline at end of file
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPURFPC.cu1641045023.deps b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPURFPC.cu1641045023.deps
new file mode 100644
index 0000000..080435c
--- /dev/null
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPURFPC.cu1641045023.deps
@@ -0,0 +1,163 @@
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_math.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_share.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_terminate.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wconio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wctype.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wdirect.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wprocess.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wtime.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\crtdbg.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\ctype.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\float.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\locale.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\malloc.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\math.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\share.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\sys\stat.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\sys\types.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\time.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\wchar.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\atomic
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cctype
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cerrno
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cfloat
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\climits
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\clocale
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cmath
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\complex
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\concurrencysal.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\crtdefs.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstddef
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstdint
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstdio
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstdlib
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstring
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ctime
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cwchar
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\eh.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\emmintrin.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\exception
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\initializer_list
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\intrin0.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\intrin0.inl.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ios
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\iosfwd
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\iostream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\istream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\iterator
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\limits
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\limits.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\memory
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\mmintrin.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\new
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ostream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\sal.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\sstream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\stdexcept
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\stdint.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\streambuf
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\string
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\system_error
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\typeinfo
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\type_traits
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\use_ansi.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\utility
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vadefs.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_exception.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_new.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_new_debug.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_string.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_typeinfo.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xatomic.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xcall_once.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xerrc.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xfacet
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xiosbase
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xkeycheck.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xlocale
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xlocinfo
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xlocnum
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xmemory
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xmmintrin.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xstring
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xthreads.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xtimec.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xtr1common
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ymath.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\yvals.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\yvals_core.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_bit_utils.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_sanitizer_annotate_container.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_system_error_abi.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_xlocinfo_types.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\builtin_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\channel_descriptor.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\common_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\cudacc_ext.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_double_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_double_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\host_config.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\host_defines.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\math_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\math_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\sm_70_rt.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\sm_80_rt.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\sm_90_rt.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cublas_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cublas_v2.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuComplex.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_bf16.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_bf16.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_device_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_fp16.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_fp16.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_runtime.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\device_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\device_launch_parameters.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\device_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\driver_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\driver_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\library_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\nv\detail\__preprocessor
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\nv\detail\__target_macros
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\nv\target
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_20_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_20_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_30_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_32_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_32_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_35_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_35_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_60_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_61_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\surface_indirect_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\surface_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\texture_indirect_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\texture_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\vector_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\vector_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\vector_types.h
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\BaseConstVariable.h
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\GPUTool\GPUTool.cuh
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\GPURFPC.cuh
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPURFPCKernel.cu-1258354818.deps b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPURFPCKernel.cu-1258354818.deps
new file mode 100644
index 0000000..080435c
--- /dev/null
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPURFPCKernel.cu-1258354818.deps
@@ -0,0 +1,163 @@
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_math.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_share.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_terminate.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wconio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wctype.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wdirect.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wprocess.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wtime.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\crtdbg.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\ctype.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\float.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\locale.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\malloc.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\math.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\share.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\sys\stat.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\sys\types.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\time.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\wchar.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\atomic
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cctype
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cerrno
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cfloat
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\climits
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\clocale
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cmath
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\complex
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\concurrencysal.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\crtdefs.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstddef
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstdint
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstdio
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstdlib
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstring
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ctime
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cwchar
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\eh.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\emmintrin.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\exception
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\initializer_list
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\intrin0.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\intrin0.inl.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ios
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\iosfwd
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\iostream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\istream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\iterator
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\limits
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\limits.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\memory
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\mmintrin.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\new
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ostream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\sal.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\sstream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\stdexcept
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\stdint.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\streambuf
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\string
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\system_error
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\typeinfo
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\type_traits
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\use_ansi.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\utility
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vadefs.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_exception.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_new.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_new_debug.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_string.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_typeinfo.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xatomic.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xcall_once.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xerrc.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xfacet
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xiosbase
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xkeycheck.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xlocale
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xlocinfo
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xlocnum
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xmemory
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xmmintrin.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xstring
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xthreads.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xtimec.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xtr1common
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ymath.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\yvals.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\yvals_core.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_bit_utils.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_sanitizer_annotate_container.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_system_error_abi.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_xlocinfo_types.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\builtin_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\channel_descriptor.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\common_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\cudacc_ext.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_double_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_double_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\host_config.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\host_defines.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\math_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\math_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\sm_70_rt.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\sm_80_rt.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\sm_90_rt.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cublas_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cublas_v2.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuComplex.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_bf16.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_bf16.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_device_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_fp16.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_fp16.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_runtime.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\device_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\device_launch_parameters.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\device_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\driver_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\driver_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\library_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\nv\detail\__preprocessor
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\nv\detail\__target_macros
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\nv\target
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_20_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_20_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_30_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_32_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_32_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_35_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_35_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_60_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_61_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\surface_indirect_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\surface_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\texture_indirect_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\texture_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\vector_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\vector_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\vector_types.h
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\BaseConstVariable.h
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\GPUTool\GPUTool.cuh
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\GPURFPC.cuh
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPUTBPImage.cu238649977.deps b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPUTBPImage.cu238649977.deps
new file mode 100644
index 0000000..d6df763
--- /dev/null
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPUTBPImage.cu238649977.deps
@@ -0,0 +1,163 @@
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_math.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_share.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_terminate.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wconio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wctype.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wdirect.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wprocess.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wtime.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\crtdbg.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\ctype.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\float.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\locale.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\malloc.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\math.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\share.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\sys\stat.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\sys\types.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\time.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\wchar.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\atomic
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cctype
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cerrno
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cfloat
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\climits
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\clocale
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cmath
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\complex
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\concurrencysal.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\crtdefs.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstddef
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstdint
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstdio
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstdlib
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstring
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ctime
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cwchar
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\eh.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\emmintrin.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\exception
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\initializer_list
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\intrin0.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\intrin0.inl.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ios
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\iosfwd
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\iostream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\istream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\iterator
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\limits
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\limits.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\memory
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\mmintrin.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\new
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ostream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\sal.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\sstream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\stdexcept
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\stdint.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\streambuf
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\string
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\system_error
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\typeinfo
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\type_traits
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\use_ansi.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\utility
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vadefs.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_exception.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_new.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_new_debug.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_string.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_typeinfo.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xatomic.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xcall_once.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xerrc.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xfacet
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xiosbase
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xkeycheck.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xlocale
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xlocinfo
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xlocnum
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xmemory
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xmmintrin.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xstring
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xthreads.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xtimec.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xtr1common
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ymath.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\yvals.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\yvals_core.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_bit_utils.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_sanitizer_annotate_container.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_system_error_abi.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_xlocinfo_types.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\builtin_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\channel_descriptor.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\common_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\cudacc_ext.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_double_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_double_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\host_config.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\host_defines.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\math_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\math_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\sm_70_rt.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\sm_80_rt.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\sm_90_rt.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cublas_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cublas_v2.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuComplex.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_bf16.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_bf16.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_device_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_fp16.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_fp16.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_runtime.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\device_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\device_launch_parameters.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\device_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\driver_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\driver_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\library_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\nv\detail\__preprocessor
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\nv\detail\__target_macros
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\nv\target
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_20_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_20_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_30_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_32_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_32_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_35_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_35_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_60_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_61_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\surface_indirect_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\surface_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\texture_indirect_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\texture_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\vector_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\vector_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\vector_types.h
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\BaseConstVariable.h
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\GPUTool\GPUTool.cuh
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\GPUTBPImage.cuh
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPUTool.cu-21905340.deps b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPUTool.cu-21905340.deps
new file mode 100644
index 0000000..1b147e6
--- /dev/null
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/GPUTool.cu-21905340.deps
@@ -0,0 +1,165 @@
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_malloc.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_math.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memcpy_s.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_memory.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_search.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_share.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_stdio_config.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_terminate.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wconio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wctype.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wdirect.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wprocess.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdlib.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstring.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wtime.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\crtdbg.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\ctype.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\errno.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\float.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\locale.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\malloc.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\math.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\share.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stddef.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdio.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\string.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\sys\stat.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\sys\types.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\time.h
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\wchar.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\atomic
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cctype
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cerrno
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cfloat
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\chrono
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\climits
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\clocale
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cmath
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\complex
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\concurrencysal.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\crtdefs.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstddef
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstdint
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstdio
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstdlib
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cstring
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ctime
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\cwchar
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\eh.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\emmintrin.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\exception
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\initializer_list
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\intrin0.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\intrin0.inl.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ios
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\iosfwd
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\iostream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\istream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\iterator
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\limits
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\limits.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\memory
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\mmintrin.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\new
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ostream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ratio
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\sal.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\sstream
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\stdexcept
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\stdint.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\streambuf
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\string
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\system_error
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\typeinfo
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\type_traits
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\use_ansi.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\utility
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vadefs.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_exception.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_new.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_new_debug.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_string.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\vcruntime_typeinfo.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xatomic.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xcall_once.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xerrc.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xfacet
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xiosbase
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xkeycheck.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xlocale
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xlocinfo
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xlocnum
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xmemory
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xmmintrin.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xstring
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xthreads.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xtimec.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xtr1common
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\ymath.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\yvals.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\yvals_core.h
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_bit_utils.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_chrono.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_sanitizer_annotate_container.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_system_error_abi.hpp
+C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_xlocinfo_types.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\builtin_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\channel_descriptor.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\common_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\cudacc_ext.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_double_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_double_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\device_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\host_config.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\host_defines.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\math_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\math_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\sm_70_rt.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\sm_80_rt.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\crt\sm_90_rt.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cublas_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cublas_v2.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuComplex.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_bf16.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_bf16.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_device_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_fp16.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_fp16.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_runtime.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\device_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\device_launch_parameters.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\device_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\driver_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\driver_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\library_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\nv\detail\__preprocessor
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\nv\detail\__target_macros
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\nv\target
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_20_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_20_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_30_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_32_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_32_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_35_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_35_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_60_atomic_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\sm_61_intrinsics.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\surface_indirect_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\surface_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\texture_indirect_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\texture_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\vector_functions.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\vector_functions.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\vector_types.h
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\BaseCommonLibrary\BaseTool\BaseConstVariable.h
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\GPUTool\GPUTool.cuh
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CL.command.1.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CL.command.1.tlog
index c0e1a44..b1cec60 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CL.command.1.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CL.command.1.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CL.read.1.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CL.read.1.tlog
index 44433b1..d25c34b 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CL.read.1.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CL.read.1.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CL.write.1.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CL.write.1.tlog
index 53330b7..bd47d30 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CL.write.1.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CL.write.1.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/Cl.items.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/Cl.items.tlog
new file mode 100644
index 0000000..c4550c3
--- /dev/null
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/Cl.items.tlog
@@ -0,0 +1,49 @@
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\QToolAbstract.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\QToolAbstract.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RegisterToolbox.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\RegisterToolbox.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\BaseToolbox\DEMLLA2XYZTool.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\DEMLLA2XYZTool.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\BaseToolbox\GF3CalibrationAndGeocodingClass.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\GF3CalibrationAndGeocodingClass.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\BaseToolbox\GF3PSTNClass.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\GF3PSTNClass.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\BaseToolbox\QClipRasterByRowCols.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\QClipRasterByRowCols.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\BaseToolbox\QComplex2AmpPhase.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\QComplex2AmpPhase.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\BaseToolbox\QImportGF3StripL1ADataset.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\QImportGF3StripL1ADataset.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\BaseToolbox\QOrthSlrRaster.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\QOrthSlrRaster.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\BaseToolbox\QRDOrthProcessClass.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\QRDOrthProcessClass.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\BaseToolbox\SatelliteGF3xmlParser.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\SatelliteGF3xmlParser.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\BaseToolbox\SateOrbit.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\SateOrbit.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\BaseToolbox\simptsn.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\simptsn.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\BaseToolbox\WGS84_J2000.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\WGS84_J2000.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\Imageshow\ImageShowDialogClass.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\ImageShowDialogClass.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\Imageshow\qcustomplot.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qcustomplot.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\LAMPScatterTool\LAMPScatterS1B.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\LAMPScatterS1B.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\GF3PSTNClass.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\GF3PSTNClass.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\QImageSARRFPC.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\QImageSARRFPC.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\QMergeRasterProcessDialog.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\QMergeRasterProcessDialog.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\QSARLookTableSimualtionGUI.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\QSARLookTableSimualtionGUI.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\QSimulationBPImage.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\QSimulationBPImage.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\QSimulationRFPCGUI.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\QSimulationRFPCGUI.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\RFPCProcessCls.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\RFPCProcessCls.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\SARSatelliteSimulationAbstractCls.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\SARSatelliteSimulationAbstractCls.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\SARSimulationTaskSetting.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\SARSimulationTaskSetting.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\SatelliteOribtModel.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\SatelliteOribtModel.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\SigmaDatabase.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\SigmaDatabase.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\ToolBox\SimulationSAR\TBPImageAlgCls.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\TBPImageAlgCls.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterProcessTool.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\RasterProcessTool.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\main.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\main.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\rcc\qrc_RasterProcessTool.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qrc_RasterProcessTool.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\rcc\qrc_qcustomplot.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qrc_qcustomplot.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_RasterProcessTool.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_RasterProcessTool.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_QSARLookTableSimualtionGUI.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_QSARLookTableSimualtionGUI.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_QSimulationRFPCGUI.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_QSimulationRFPCGUI.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_QSimulationBPImage.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_QSimulationBPImage.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_QMergeRasterProcessDialog.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_QMergeRasterProcessDialog.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_QImageSARRFPC.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_QImageSARRFPC.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_qcustomplot.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_qcustomplot.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_ImageShowDialogClass.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_ImageShowDialogClass.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_QRDOrthProcessClass.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_QRDOrthProcessClass.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_QOrthSlrRaster.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_QOrthSlrRaster.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_QImportGF3StripL1ADataset.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_QImportGF3StripL1ADataset.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_QComplex2AmpPhase.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_QComplex2AmpPhase.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_QClipRasterByRowCols.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_QClipRasterByRowCols.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_DEMLLA2XYZTool.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_DEMLLA2XYZTool.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_QToolAbstract.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_QToolAbstract.obj
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\moc\moc_RegisterToolbox.cpp;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\moc_RegisterToolbox.obj
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CopyRefs.command.1.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CopyRefs.command.1.tlog
new file mode 100644
index 0000000..61e32e7
--- /dev/null
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CopyRefs.command.1.tlog
@@ -0,0 +1,2 @@
+^C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\X64\RELEASE\BASECOMMONLIBRARY.DLL
+C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\x64\Release\BaseCommonLibrary.dll
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CopyRefs.read.1.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CopyRefs.read.1.tlog
new file mode 100644
index 0000000..b6b4042
--- /dev/null
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CopyRefs.read.1.tlog
@@ -0,0 +1 @@
+^C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\X64\RELEASE\BASECOMMONLIBRARY.DLL
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CopyRefs.write.1.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CopyRefs.write.1.tlog
new file mode 100644
index 0000000..12b7f41
--- /dev/null
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CopyRefs.write.1.tlog
@@ -0,0 +1,2 @@
+^C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\X64\RELEASE\BASECOMMONLIBRARY.DLL
+C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\X64\RELEASE\BASECOMMONLIBRARY.DLL
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CudaCompile.read.1u.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CudaCompile.read.1u.tlog
index 570d7df..eb9c54c 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CudaCompile.read.1u.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CudaCompile.read.1u.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CudaCompile.write.1u.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CudaCompile.write.1u.tlog
index 41d4913..eac67f8 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CudaCompile.write.1u.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/CudaCompile.write.1u.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/RasterProcessTool.lastbuildstate b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/RasterProcessTool.lastbuildstate
index 1cab5ea..f0fc27c 100644
--- a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/RasterProcessTool.lastbuildstate
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/RasterProcessTool.lastbuildstate
@@ -1,2 +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\|
+Release|x64|C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\|
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/RasterProcessTool.write.1u.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/RasterProcessTool.write.1u.tlog
index 49b041b..7ce080f 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/RasterProcessTool.write.1u.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/RasterProcessTool.write.1u.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.command.1.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.command.1.tlog
index 0732889..7f4534e 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.command.1.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.command.1.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.read.1.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.read.1.tlog
index 7ae94da..f886247 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.read.1.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.read.1.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.secondary.1.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.secondary.1.tlog
index 973be94..e1fb77b 100644
--- a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.secondary.1.tlog
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.secondary.1.tlog
@@ -1 +1 @@
-^C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\BASETOOL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\DEMLLA2XYZTOOL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\ECHODATAFORMAT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\FILEOPERATOR.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\GEOOPERATOR.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\GF3CALIBRATIONANDGEOCODINGCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\GF3PSTNCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\GF3PSTNCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\GPURFPC.CU.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\GPURFPCKERNEL.CU.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\GPUTBPIMAGE.CU.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\GPUTOOL.CU.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\IMAGEOPERATORBASE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\IMAGESHOWDIALOGCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\LAMPSCATTERS1B.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\LOGINFOCLS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MAIN.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_DEMLLA2XYZTOOL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_IMAGESHOWDIALOGCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QCLIPRASTERBYROWCOLS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QCOMPLEX2AMPPHASE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QCUSTOMPLOT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QIMAGESARRFPC.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QIMPORTGF3STRIPL1ADATASET.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QMERGERASTERPROCESSDIALOG.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QORTHSLRRASTER.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QRDORTHPROCESSCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QSARLOOKTABLESIMUALTIONGUI.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QSIMULATIONBPIMAGE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QSIMULATIONRFPCGUI.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QTOOLABSTRACT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QTOOLPROCESSBARDIALOG.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_RASTERPROCESSTOOL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\MOC_REGISTERTOOLBOX.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QCLIPRASTERBYROWCOLS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QCOMPLEX2AMPPHASE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QCUSTOMPLOT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QIMAGESARRFPC.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QIMPORTGF3STRIPL1ADATASET.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QMERGERASTERPROCESSDIALOG.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QORTHSLRRASTER.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QRC_QCUSTOMPLOT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QRC_RASTERPROCESSTOOL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QRDORTHPROCESSCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QSARLOOKTABLESIMUALTIONGUI.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QSIMULATIONBPIMAGE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QSIMULATIONRFPCGUI.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QTOOLABSTRACT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\QTOOLPROCESSBARDIALOG.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\RASTERPROCESSTOOL.DEVICE-LINK.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\RASTERPROCESSTOOL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\RASTERTOOLBASE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\REGISTERTOOLBOX.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\RFPCPROCESSCLS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\SARSATELLITESIMULATIONABSTRACTCLS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\SARSIMULATIONIMAGEL1.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\SARSIMULATIONTASKSETTING.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\SATELLITEGF3XMLPARSER.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\SATELLITEORIBTMODEL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\SATEORBIT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\SIGMADATABASE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\SIMPTSN.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\STDAFX.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\TBPIMAGEALGCLS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\RASTERPR.7EF67DAA\X64\RELEASE\WGS84_J2000.OBJ
+^C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\DEMLLA2XYZTOOL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\GF3CALIBRATIONANDGEOCODINGCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\GF3PSTNCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\GF3PSTNCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\GPURFPC.CU.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\GPURFPCKERNEL.CU.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\GPUTBPIMAGE.CU.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\GPUTOOL.CU.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\IMAGESHOWDIALOGCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\LAMPSCATTERS1B.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MAIN.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_DEMLLA2XYZTOOL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_IMAGESHOWDIALOGCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QCLIPRASTERBYROWCOLS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QCOMPLEX2AMPPHASE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QCUSTOMPLOT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QIMAGESARRFPC.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QIMPORTGF3STRIPL1ADATASET.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QMERGERASTERPROCESSDIALOG.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QORTHSLRRASTER.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QRDORTHPROCESSCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QSARLOOKTABLESIMUALTIONGUI.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QSIMULATIONBPIMAGE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QSIMULATIONRFPCGUI.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_QTOOLABSTRACT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_RASTERPROCESSTOOL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\MOC_REGISTERTOOLBOX.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QCLIPRASTERBYROWCOLS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QCOMPLEX2AMPPHASE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QCUSTOMPLOT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QIMAGESARRFPC.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QIMPORTGF3STRIPL1ADATASET.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QMERGERASTERPROCESSDIALOG.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QORTHSLRRASTER.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QRC_QCUSTOMPLOT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QRC_RASTERPROCESSTOOL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QRDORTHPROCESSCLASS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QSARLOOKTABLESIMUALTIONGUI.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QSIMULATIONBPIMAGE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QSIMULATIONRFPCGUI.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\QTOOLABSTRACT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\RASTERPROCESSTOOL.DEVICE-LINK.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\RASTERPROCESSTOOL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\REGISTERTOOLBOX.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\RFPCPROCESSCLS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\SARSATELLITESIMULATIONABSTRACTCLS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\SARSIMULATIONTASKSETTING.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\SATELLITEGF3XMLPARSER.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\SATELLITEORIBTMODEL.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\SATEORBIT.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\SIGMADATABASE.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\SIMPTSN.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\TBPIMAGEALGCLS.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\RASTERPR.7EF67DAA\X64\RELEASE\WGS84_J2000.OBJ|C:\USERS\30453\DESKTOP\RASTERTOOL\RASTERPROCESSTOOL\LAMPSARPROCESSPROGRAM\X64\RELEASE\BASECOMMONLIBRARY.LIB
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.write.1.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.write.1.tlog
index 4069a95..b0502b7 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.write.1.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/link.write.1.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/moc.read.1u.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/moc.read.1u.tlog
index a31fd2b..df6717c 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/moc.read.1u.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/moc.read.1u.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/moc.write.1u.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/moc.write.1u.tlog
index c614315..85bc8b0 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/moc.write.1u.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/moc.write.1u.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/rcc.read.1u.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/rcc.read.1u.tlog
index 4ac2562..d983fba 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/rcc.read.1u.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/rcc.read.1u.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/rcc.write.1u.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/rcc.write.1u.tlog
index 08dfb08..907a7f1 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/rcc.write.1u.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/rcc.write.1u.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/uic.read.1u.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/uic.read.1u.tlog
index 2e31278..c35ecc3 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/uic.read.1u.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/uic.read.1u.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/uic.write.1u.tlog b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/uic.write.1u.tlog
index 69c9e76..71dc4b1 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/uic.write.1u.tlog and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterPr.7EF67DAA.tlog/uic.write.1u.tlog differ
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterProcessTool.exe.recipe b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterProcessTool.exe.recipe
index 699f798..f631644 100644
--- a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterProcessTool.exe.recipe
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/RasterProcessTool.exe.recipe
@@ -2,7 +2,10 @@
- C:\Users\30453\Desktop\RasterTool\RasterProcessTool\x64\Release\RasterProcessTool.exe
+ C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\x64\Release\BaseCommonLibrary.dll
+
+
+ C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\x64\Release\RasterProcessTool.exe
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/qmake/.qmake.stash b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/qmake/.qmake.stash
index afd3512..710188f 100644
--- a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/qmake/.qmake.stash
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/qmake/.qmake.stash
@@ -7,10 +7,10 @@ QMAKE_CXX.COMPILER_MACROS = \
QMAKE_MSC_FULL_VER
QMAKE_CXX.INCDIRS = \
.\\ToolBox\\LAMPScatterTool \
- .\\ToolBox\\GPUTool \
+ .\\GPUTool \
.\\ToolBox\\SimulationSAR \
.\\ToolBox\\BaseToolbox \
- .\\BaseTool \
+ ..\\BaseCommonLibrary\\BaseTool \
"C:\\Program Files (x86)\\Intel\\oneAPI\\mkl\\2025.0\\include" \
"C:\\Program Files (x86)\\Intel\\oneAPI\\mkl\\2025.0\\include\\fftw" \
"C:\\Program Files (x86)\\Intel\\oneAPI\\mkl\\2025.0\\include\\mkl\\intel64" \
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/qmake/qtvars.pro b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/qmake/qtvars.pro
index 2a02635..ef1f0af 100644
--- a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/qmake/qtvars.pro
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/qmake/qtvars.pro
@@ -1,12 +1,2 @@
CONFIG += no_fixpath
QT = core xml sql gui help xmlpatterns widgets location bluetooth printsupport dbus charts datavisualization
-CONFIG += no_fixpath
-QT = core xml sql gui help xmlpatterns widgets location bluetooth printsupport dbus charts datavisualization
-CONFIG += no_fixpath
-QT = core xml sql gui help xmlpatterns widgets location bluetooth printsupport dbus charts datavisualization
-CONFIG += no_fixpath
-QT = core xml sql gui help xmlpatterns widgets location bluetooth printsupport dbus charts datavisualization
-CONFIG += no_fixpath
-QT = core xml sql gui help xmlpatterns widgets location bluetooth printsupport dbus charts datavisualization
-CONFIG += no_fixpath
-QT = core xml sql gui help xmlpatterns widgets location bluetooth printsupport dbus charts datavisualization
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/qmake/qtvars.vcxproj b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/qmake/qtvars.vcxproj
index f56fa15..811b4af 100644
--- a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/qmake/qtvars.vcxproj
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/qmake/qtvars.vcxproj
@@ -34,7 +34,7 @@
- C:\Users\30453\Desktop\RasterTool\RasterProcessTool\RasterPr.7EF67DAA\x64\Release\qt\qmake;C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtXml;C:\vcpkg\installed\x64-windows\include\qt5\QtHelp;C:\vcpkg\installed\x64-windows\include\qt5\QtSql;C:\vcpkg\installed\x64-windows\include\qt5\QtPrintSupport;C:\vcpkg\installed\x64-windows\include\qt5\QtCharts;C:\vcpkg\installed\x64-windows\include\qt5\QtWidgets;C:\vcpkg\installed\x64-windows\include\qt5\QtLocation;C:\vcpkg\installed\x64-windows\include\qt5\QtPositioningQuick;C:\vcpkg\installed\x64-windows\include\qt5\QtQuick;C:\vcpkg\installed\x64-windows\include\qt5\QtDataVisualization;C:\vcpkg\installed\x64-windows\include\qt5\QtGui;C:\vcpkg\installed\x64-windows\include\qt5\QtXmlPatterns;C:\vcpkg\installed\x64-windows\include\qt5\QtQmlModels;C:\vcpkg\installed\x64-windows\include\qt5\QtQml;C:\vcpkg\installed\x64-windows\include\qt5\QtNetwork;C:\vcpkg\installed\x64-windows\include\qt5\QtPositioning;C:\vcpkg\installed\x64-windows\include\qt5\QtBluetooth;C:\vcpkg\installed\x64-windows\include\qt5\QtDBus;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\RasterPr.7EF67DAA\x64\Release\qt\qmake;C:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc;%(AdditionalIncludeDirectories)
+ C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\x64\Release\qt\qmake;C:\vcpkg\installed\x64-windows\include\qt5;C:\vcpkg\installed\x64-windows\include\qt5\QtXml;C:\vcpkg\installed\x64-windows\include\qt5\QtHelp;C:\vcpkg\installed\x64-windows\include\qt5\QtSql;C:\vcpkg\installed\x64-windows\include\qt5\QtPrintSupport;C:\vcpkg\installed\x64-windows\include\qt5\QtCharts;C:\vcpkg\installed\x64-windows\include\qt5\QtWidgets;C:\vcpkg\installed\x64-windows\include\qt5\QtLocation;C:\vcpkg\installed\x64-windows\include\qt5\QtPositioningQuick;C:\vcpkg\installed\x64-windows\include\qt5\QtQuick;C:\vcpkg\installed\x64-windows\include\qt5\QtDataVisualization;C:\vcpkg\installed\x64-windows\include\qt5\QtGui;C:\vcpkg\installed\x64-windows\include\qt5\QtXmlPatterns;C:\vcpkg\installed\x64-windows\include\qt5\QtQmlModels;C:\vcpkg\installed\x64-windows\include\qt5\QtQml;C:\vcpkg\installed\x64-windows\include\qt5\QtNetwork;C:\vcpkg\installed\x64-windows\include\qt5\QtPositioning;C:\vcpkg\installed\x64-windows\include\qt5\QtBluetooth;C:\vcpkg\installed\x64-windows\include\qt5\QtDBus;C:\vcpkg\installed\x64-windows\include\qt5\QtCore;C:\Users\30453\Desktop\RasterTool\RasterProcessTool\LAMPSARProcessProgram\RasterPr.7EF67DAA\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
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/rcc/qrc_RasterProcessTool.cpp b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/rcc/qrc_RasterProcessTool.cpp
index 658c47f..8a03578 100644
--- a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/rcc/qrc_RasterProcessTool.cpp
+++ b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/qt/rcc/qrc_RasterProcessTool.cpp
@@ -7,7 +7,7 @@
*****************************************************************************/
static const unsigned char qt_resource_data[] = {
- // C:/Users/30453/Desktop/RasterTool/RasterProcessTool/resource/toolicon.png
+ // C:/Users/30453/Desktop/RasterTool/RasterProcessTool/LAMPSARProcessProgram/resource/toolicon.png
0x0,0x0,0x29,0x6,
0x89,
0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
@@ -667,7 +667,7 @@ static const unsigned char qt_resource_data[] = {
0x37,0x9b,0x28,0x61,0x29,0x8b,0x58,0xcc,0xe,0x6a,0xac,0x9b,0x14,0x91,0x64,0xfc,
0x7f,0x1d,0xa6,0x40,0x3e,0xe5,0x9d,0xd7,0xe0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,
0x44,0xae,0x42,0x60,0x82,
- // C:/Users/30453/Desktop/RasterTool/RasterProcessTool/resource/toolboxIcon.png
+ // C:/Users/30453/Desktop/RasterTool/RasterProcessTool/LAMPSARProcessProgram/resource/toolboxIcon.png
0x0,0x0,0xae,0x95,
0x89,
0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,
diff --git a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/vc143.idb b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/vc143.idb
index 19bc56d..780ffef 100644
Binary files a/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/vc143.idb and b/LAMPSARProcessProgram/RasterPr.7EF67DAA/x64/Release/vc143.idb differ
diff --git a/LAMPSARProcessProgram/RasterProcessTool.sln b/LAMPSARProcessProgram/RasterProcessTool.sln
index 132d40d..8311265 100644
--- a/LAMPSARProcessProgram/RasterProcessTool.sln
+++ b/LAMPSARProcessProgram/RasterProcessTool.sln
@@ -5,16 +5,32 @@ VisualStudioVersion = 17.10.35122.118
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RasterProcessTool", "RasterProcessTool.vcxproj", "{7EF67DAA-DBC0-4B7F-80E8-11B4D2CB7EC2}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BaseCommonLibrary", "..\BaseCommonLibrary\BaseCommonLibrary.vcxproj", "{872ECD6F-30E3-4A1B-B17C-15E87D373FF6}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
Release|x64 = Release|x64
+ Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{7EF67DAA-DBC0-4B7F-80E8-11B4D2CB7EC2}.Debug|x64.ActiveCfg = Debug|x64
{7EF67DAA-DBC0-4B7F-80E8-11B4D2CB7EC2}.Debug|x64.Build.0 = Debug|x64
+ {7EF67DAA-DBC0-4B7F-80E8-11B4D2CB7EC2}.Debug|x86.ActiveCfg = Debug|x64
+ {7EF67DAA-DBC0-4B7F-80E8-11B4D2CB7EC2}.Debug|x86.Build.0 = Debug|x64
{7EF67DAA-DBC0-4B7F-80E8-11B4D2CB7EC2}.Release|x64.ActiveCfg = Release|x64
{7EF67DAA-DBC0-4B7F-80E8-11B4D2CB7EC2}.Release|x64.Build.0 = Release|x64
+ {7EF67DAA-DBC0-4B7F-80E8-11B4D2CB7EC2}.Release|x86.ActiveCfg = Release|x64
+ {7EF67DAA-DBC0-4B7F-80E8-11B4D2CB7EC2}.Release|x86.Build.0 = Release|x64
+ {872ECD6F-30E3-4A1B-B17C-15E87D373FF6}.Debug|x64.ActiveCfg = Debug|x64
+ {872ECD6F-30E3-4A1B-B17C-15E87D373FF6}.Debug|x64.Build.0 = Debug|x64
+ {872ECD6F-30E3-4A1B-B17C-15E87D373FF6}.Debug|x86.ActiveCfg = Debug|Win32
+ {872ECD6F-30E3-4A1B-B17C-15E87D373FF6}.Debug|x86.Build.0 = Debug|Win32
+ {872ECD6F-30E3-4A1B-B17C-15E87D373FF6}.Release|x64.ActiveCfg = Release|x64
+ {872ECD6F-30E3-4A1B-B17C-15E87D373FF6}.Release|x64.Build.0 = Release|x64
+ {872ECD6F-30E3-4A1B-B17C-15E87D373FF6}.Release|x86.ActiveCfg = Release|Win32
+ {872ECD6F-30E3-4A1B-B17C-15E87D373FF6}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/LAMPSARProcessProgram/RasterProcessTool.vcxproj b/LAMPSARProcessProgram/RasterProcessTool.vcxproj
index c0fa5a3..a86f806 100644
--- a/LAMPSARProcessProgram/RasterProcessTool.vcxproj
+++ b/LAMPSARProcessProgram/RasterProcessTool.vcxproj
@@ -32,7 +32,7 @@
Unicode
Parallel
true
- true
+ false
@@ -68,8 +68,9 @@
.\SimulationSAR;.\GF3ProcessToolbox;.\BaseTool;$(IncludePath)
- .\ToolBox\LAMPScatterTool;.\GPUTool;.\ToolBox\SimulationSAR;.\ToolBox\BaseToolbox;.\BaseTool;$(oneMKLIncludeDir);$(IncludePath)
+ .\ToolBox\LAMPScatterTool;.\GPUTool;.\ToolBox\SimulationSAR;.\ToolBox\BaseToolbox;..\BaseCommonLibrary\BaseTool;$(oneMKLIncludeDir);$(IncludePath)
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\lib\x64;$(ReferencePath)
+ true
@@ -120,19 +121,6 @@
-
-
-
-
-
-
-
-
-
-
- Create
- Create
-
input
@@ -169,7 +157,6 @@
-
@@ -220,17 +207,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -241,6 +217,11 @@
+
+
+ {872ecd6f-30e3-4a1b-b17c-15e87d373ff6}
+
+
diff --git a/LAMPSARProcessProgram/RasterProcessTool.vcxproj.filters b/LAMPSARProcessProgram/RasterProcessTool.vcxproj.filters
index 72be92a..38832c3 100644
--- a/LAMPSARProcessProgram/RasterProcessTool.vcxproj.filters
+++ b/LAMPSARProcessProgram/RasterProcessTool.vcxproj.filters
@@ -21,9 +21,6 @@
{639EADAA-A684-42e4-A9AD-28FC9BCB8F7C}
ts
-
- {101c627b-537e-4c7f-862c-380d3f7f226f}
-
{3f0381bd-7381-4873-8654-e44acf0acaa1}
@@ -67,36 +64,6 @@
Source Files
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
Source Files
@@ -183,36 +150,6 @@
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
-
- BaseTool
-
ToolBox\BaseToolbox
@@ -266,9 +203,6 @@
Header Files
-
- BaseTool
-
Header Files
@@ -313,9 +247,6 @@
-
- BaseTool
-
ToolBox\BaseToolbox
diff --git a/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManageDialog.cpp b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManageDialog.cpp
new file mode 100644
index 0000000..6006a83
--- /dev/null
+++ b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManageDialog.cpp
@@ -0,0 +1,177 @@
+#include
+#include "PluginManageDialog.h"
+#include "MainWindow/MainWindow.h"
+#include "PluginManager.h"
+#include "Settings/BusAPI.h"
+#include
+#include
+#include
+namespace Plugins
+{
+ PluginManageDialog::PluginManageDialog(GUI::MainWindow *mw, PluginManager *m)
+ : _manager(m), _mainWindow(mw)
+ {
+ _ui = new Ui::PluginManageDialog;
+ _ui->setupUi(this);
+ _ui->availableList->setSelectionMode(QAbstractItemView::ExtendedSelection);
+ _ui->selectedList->setSelectionMode(QAbstractItemView::ExtendedSelection);
+ this->init();
+ connect(this, SIGNAL(updateMainWindowInteface()), mw, SIGNAL(updateInterfaces()));
+ }
+
+ PluginManageDialog::~PluginManageDialog()
+ {
+ if (_ui != nullptr)
+ delete _ui;
+ }
+
+ void PluginManageDialog::init()
+ {
+ QStringList insplugs = Setting::BusAPI::instance()->getPlugins();
+ for (int i = 0; i < insplugs.size(); ++i)
+ {
+ QString name = insplugs.at(i);
+ this->appendItemToSelectedList(name);
+ }
+
+ QString suffix = "dll";
+ QString pre = "plugin";
+#ifdef Q_OS_LINUX
+ suffix = "so";
+ pre = "libplugin";
+#endif
+ const QString plugdir = QApplication::applicationDirPath() + "/plugins/";
+ QDir dir(plugdir);
+ dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
+ QFileInfoList list = dir.entryInfoList();
+ for (int i = 0; i < list.size(); ++i)
+ {
+ QFileInfo fileInfo = list.at(i);
+ QString plugpath = fileInfo.absoluteFilePath();
+ QString pluginname = fileInfo.fileName();
+ if (insplugs.contains(pluginname))
+ continue;
+ if (!pluginname.toLower().startsWith(pre))
+ continue;
+ if (!pluginname.toLower().endsWith(suffix))
+ continue;
+ this->appendItemToAvailableList(pluginname);
+ }
+ }
+
+ void PluginManageDialog::on_addButton_clicked()
+ {
+ // int iSelectListItemNumber = _ui->selectedList->count();
+
+ QList itemList = _ui->availableList->selectedItems();
+ const int n = itemList.size();
+ for (int i = 0; i < n; ++i)
+ {
+ QListWidgetItem *availitem = itemList.at(i);
+ const int row = _ui->availableList->row(availitem);
+ QListWidgetItem *selectitem = new QListWidgetItem(QIcon("://QUI/icon/Plugin_ins.png"), availitem->text());
+
+ _ui->selectedList->addItem(selectitem);
+ _ui->availableList->takeItem(row);
+ }
+ }
+ void PluginManageDialog::on_removeButton_clicked()
+ {
+ QList itemList = _ui->selectedList->selectedItems();
+ const int n = itemList.size();
+ for (int i = 0; i < n; ++i)
+ {
+ QListWidgetItem *selectitem = itemList.at(i);
+ const int row = _ui->selectedList->row(selectitem);
+ QListWidgetItem *availitem = new QListWidgetItem(QIcon("://QUI/icon/Plugin_ava.png"), selectitem->text());
+ _ui->availableList->addItem(availitem);
+
+ _ui->selectedList->takeItem(row);
+ }
+ }
+
+ void PluginManageDialog::appendItemToAvailableList(QString name)
+ {
+ QListWidgetItem *item = new QListWidgetItem(QIcon("://QUI/icon/Plugin_ava.png"), name);
+ _ui->availableList->addItem(item);
+ }
+ void PluginManageDialog::appendItemToSelectedList(QString name)
+ {
+ QListWidgetItem *item = new QListWidgetItem(QIcon("://QUI/icon/Plugin_ins.png"), name);
+ _ui->selectedList->addItem(item);
+ }
+
+ QStringList PluginManageDialog::getSelectedItemNames()
+ {
+ QStringList names;
+ const int n = _ui->selectedList->count();
+ for (int i = 0; i < n; ++i)
+ {
+ QListWidgetItem *item = _ui->selectedList->item(i);
+ const QString text = item->text();
+ names.append(text);
+ }
+ return names;
+ }
+ void PluginManageDialog::accept()
+ {
+ QStringList selectedNames = this->getSelectedItemNames();
+ QStringList installedNames = Setting::BusAPI::instance()->getPlugins();
+
+ QStringList commonList;
+
+ for (QString name : installedNames)
+ {
+ if (selectedNames.contains(name))
+ commonList.append(name);
+ }
+ QStringList ins = commonList;
+
+ QStringList failres;
+ for (QString name : installedNames)
+ {
+ if (!commonList.contains(name))
+ {
+ bool ok = _manager->releasePlugin(name);
+ {
+ if (!ok)
+ {
+ failres.append(name);
+ ins.append(name);
+ }
+ }
+ }
+ }
+
+ QStringList failins;
+ for (QString name : selectedNames)
+ {
+ qDebug()<< QString("check loading plugin :")+name;
+ if (!commonList.contains(name))
+ {
+ qDebug()<< QString("start loading plugin :")+name;
+ bool ok = _manager->loadPlugin(name);
+ if (!ok)
+ {
+ failins.append(name);
+ }
+ ins.append(name);
+ }
+ }
+ if (!failins.isEmpty())
+ {
+ QString info = failins.join(",") + QString(tr(" load failed!"));
+ QMessageBox::warning(this, tr("Warning"), info);
+ }
+
+ if (!failres.isEmpty())
+ {
+ QString info = failres.join(",") + QString(tr(" uninstall failed!"));
+ QMessageBox::warning(this, tr("Warning"), info);
+ }
+ Setting::BusAPI::instance()->setPlugins(ins);
+ emit this->updateMainWindowInteface();
+ QDialog::accept();
+ }
+
+}
diff --git a/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManageDialog.h b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManageDialog.h
new file mode 100644
index 0000000..18dfd59
--- /dev/null
+++ b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManageDialog.h
@@ -0,0 +1,51 @@
+#ifndef _PLUGINMANAGERDIALOG_H_
+#define _PLUGINMANAGERDIALOG_H_
+
+#include
+
+namespace Ui
+{
+ class PluginManageDialog;
+}
+
+namespace GUI
+{
+ class MainWindow;
+}
+
+namespace Plugins
+{
+ class PluginManager;
+
+ class PluginManageDialog : public QDialog
+ {
+ Q_OBJECT
+ public:
+ PluginManageDialog(GUI::MainWindow* mainwidnow, PluginManager* m);
+ ~PluginManageDialog();
+
+ signals:
+ void updateMainWindowInteface();
+
+ private slots:
+ void on_addButton_clicked();
+ void on_removeButton_clicked();
+ void accept() override;
+
+ private:
+ void init();
+ void appendItemToAvailableList(QString);
+ void appendItemToSelectedList(QString);
+ QStringList getSelectedItemNames();
+
+ private:
+ Ui::PluginManageDialog* _ui{};
+ GUI::MainWindow* _mainWindow{};
+
+ PluginManager* _manager{};
+ };
+}
+
+
+
+#endif
\ No newline at end of file
diff --git a/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManageDialog.ui b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManageDialog.ui
new file mode 100644
index 0000000..3662639
--- /dev/null
+++ b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManageDialog.ui
@@ -0,0 +1,121 @@
+
+
+ PluginManageDialog
+
+
+
+ 0
+ 0
+ 376
+ 300
+
+
+
+ 组件管理
+
+
+ -
+
+
-
+
+
-
+
+
+ 未安装组件:
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+ >>
+
+
+
+ -
+
+
+ <<
+
+
+
+
+
+ -
+
+
-
+
+
+ 已安装组件:
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QDialogButtonBox::Cancel|QDialogButtonBox::Ok
+
+
+
+ -
+
+
+ 0
+
+
+
+
+
+
+
+
+ buttonBox
+ accepted()
+ PluginManageDialog
+ accept()
+
+
+ 248
+ 254
+
+
+ 157
+ 274
+
+
+
+
+ buttonBox
+ rejected()
+ PluginManageDialog
+ reject()
+
+
+ 316
+ 260
+
+
+ 286
+ 274
+
+
+
+
+
diff --git a/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManager.cpp b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManager.cpp
new file mode 100644
index 0000000..bd2367c
--- /dev/null
+++ b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManager.cpp
@@ -0,0 +1,207 @@
+#include "PluginManager.h"
+#include "pluginBase.h"
+#include "PluginManageDialog.h"
+#include "Settings/BusAPI.h"
+#include "MainWindow/MainWindow.h"
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#ifdef Q_OS_WIN
+#include
+#include
+#endif
+
+#ifdef Q_OS_UNIX
+#include
+#endif
+
+namespace Plugins {
+ PluginManager* PluginManager::_instance = nullptr;
+
+ PluginManager* PluginManager::getInstance()
+ {
+ if(_instance == nullptr)
+ _instance = new PluginManager;
+ return _instance;
+ }
+
+ int PluginManager::getPluginsCount()
+ {
+ return _pluginList.size();
+ }
+
+ void PluginManager::releasePlugs()
+ {
+ int nplug = _pluginList.size();
+ for(int i = 0; i < nplug; ++i) {
+ Plugins::PluginBase* p = _pluginList.at(i);
+ bool ok = p->uninstall();
+ if(!ok)
+ continue;
+ delete p;
+ }
+ _pluginList.clear();
+ }
+
+ void PluginManager::loadPlugs(GUI::MainWindow* m)
+ {
+ _mainWindow = m;
+ if(m != nullptr)
+ connect(this, SIGNAL(updateActionStates()), m, SIGNAL(updateActionStatesSig()));
+ QStringList plugins = Setting::BusAPI::instance()->getPlugins();
+ const QString plugdir = QApplication::applicationDirPath() + "/plugins/";
+ QDir dir(plugdir);
+ if(!dir.exists()) {
+ plugins.clear();
+ Setting::BusAPI::instance()->setPlugins(plugins);
+ return;
+ }
+
+ for(int i = 0; i < plugins.size(); ++i) {
+ QString pluginname = plugins.at(i);
+ bool ok = loadPlugin(pluginname);
+ if(!ok)
+ plugins.removeOne(pluginname);
+ }
+ Setting::BusAPI::instance()->setPlugins(plugins);
+ }
+
+ bool PluginManager::loadPlugin(QString pluginname)
+ {
+ if(isFileLoaded(pluginname))
+ return false;
+
+ QString lang = Setting::BusAPI::instance()->getLanguage();
+ const QString plugdir = QApplication::applicationDirPath() + "/plugins/";
+ QString plugpath = plugdir + pluginname;
+
+ qDebug() << pluginname;
+
+ typedef void (*Reg)(GUI::MainWindow*, QList*);
+ Reg fun = nullptr;
+
+ if(!pluginname.toLower().startsWith("plugin"))
+ return false;
+ if(!pluginname.toLower().endsWith(".dll"))
+ return false;
+ qDebug() << "loading Plugin dll : " << plugpath;
+ HMODULE hmodel = LoadLibrary(LPCWSTR(plugpath.utf16()));
+ qDebug()<<"Error Code :"+QString::number(GetLastError());
+ if(hmodel) {
+ fun = (Reg)GetProcAddress(hmodel, "Register");
+ if(fun) {
+ fun(_mainWindow, &_pluginList);
+ Plugins::PluginBase* pls = _pluginList.last();
+ qDebug() << "loading Plugin: " << pls->getDescribe();
+ pls->install();
+ pls->setFileName(pluginname);
+ pls->setWinModule(hmodel);
+ pls->reTranslate(lang);
+ qDebug() << "loading Plugin finished : " << pls->getDescribe();
+ } else {
+ FreeLibrary(hmodel);
+ qDebug() << "do not find Register function Plugin: " << plugpath;
+ return false;
+ }
+ }
+ else{
+ qDebug() << "loading Plugin dll Failure: " << plugpath;
+
+ }
+
+ emit updateActionStates();
+ return true;
+ }
+
+ void PluginManager::reTranslate(QString lang)
+ {
+ const int n = _pluginList.size();
+ for(int i = 0; i < n; ++i) {
+ auto p = _pluginList.at(i);
+ p->reTranslate(lang);
+ }
+ }
+
+ PluginBase* PluginManager::getPluginByDescribe(QString des)
+ {
+ for(auto p : _pluginList) {
+ if(des.toLower() == p->getDescribe().toLower())
+ return p;
+ }
+ return nullptr;
+ }
+
+ void PluginManager::manage()
+ {
+ PluginManageDialog dlg(_mainWindow, this);
+ dlg.exec();
+ }
+
+ bool PluginManager::releasePlugin(QString name)
+ {
+ for(auto p : _pluginList) {
+ if(name == p->getFileName()) {
+ bool ok = p->uninstall();
+ if(!ok)
+ return false;
+ delete p;
+ _pluginList.removeOne(p);
+ break;
+ }
+ }
+ emit updateActionStates();
+ return true;
+ }
+
+ QList PluginManager::getPluginsByType(PluginType t)
+ {
+ QList ps;
+
+ for(PluginBase* p : _pluginList) {
+ if(p->getType() == t)
+ ps.append(p);
+ }
+
+ return ps;
+ }
+
+ QDomElement& PluginManager::writeToProjectFile(QDomDocument* doc, QDomElement* parent)
+ {
+ QDomElement pgsele = doc->createElement("Plugins");
+ for(auto p : _pluginList)
+ p->writeToProjectFile(doc, &pgsele);
+ parent->appendChild(pgsele);
+ return pgsele;
+ }
+
+ void PluginManager::readDataFromProjectFile(QDomElement* e)
+ {
+ for(auto p : _pluginList)
+ p->readFromProjectFile(e);
+ }
+
+ bool PluginManager::hasInfoToSave()
+ {
+ for(auto p : _pluginList)
+ if(p->hasInfoToSave())
+ return true;
+
+ return false;
+ }
+
+ bool PluginManager::isFileLoaded(const QString fileName)
+ {
+ for(auto p : _pluginList) {
+ QString name = p->getFileName();
+ if(name.toLower() == fileName.toLower())
+ return true;
+ }
+ return false;
+ }
+
+} // namespace Plugins
diff --git a/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManager.h b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManager.h
new file mode 100644
index 0000000..3f730c2
--- /dev/null
+++ b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManager.h
@@ -0,0 +1,77 @@
+#ifndef PLUGINMANAGER_H_
+#define PLUGINMANAGER_H_
+
+#include "PluginManagerAPI.h"
+#include "DataProperty/DataBase.h"
+#include "pluginBase.h"
+#include
+
+namespace GUI
+{
+ class MainWindow;
+}
+
+namespace Plugins
+{
+ class PluginBase;
+
+ class PLUGINMANAGERAPI PluginManager : public DataProperty::DataBase
+ {
+ Q_OBJECT
+ public:
+ static PluginManager* getInstance();
+
+ //获取加载的插件个数
+ int getPluginsCount();
+ //加载插件
+ void loadPlugs(GUI::MainWindow* m);
+ //加载单个插件
+ bool loadPlugin(QString name);
+ //卸载插件
+ bool releasePlugin(QString name);
+ //卸载插件
+ void releasePlugs();
+ //翻译
+ void reTranslate(QString lang);
+ //获取插件
+ PluginBase* getPluginByDescribe(QString des);
+ //根据类型获取插件
+ QList getPluginsByType(PluginType t);
+ //写出工程文件
+ QDomElement& writeToProjectFile(QDomDocument* doc, QDomElement* parent) override;
+ //从工程文件读入
+ void readDataFromProjectFile(QDomElement* e) override;
+ //是否有数据需要保存到工程文件
+ bool hasInfoToSave();
+ /**
+ * @brief 文件是否已经被加载
+ *
+ * @param fileName 要判断的文件名称 XXXX.dll 或者 XXXX.so
+ * @return true 文件已经被加载
+ * @return false 文件未被加载
+ */
+ bool isFileLoaded(const QString fileName);
+
+ signals:
+ void updateActionStates();
+
+ public slots:
+ void manage();
+
+ private:
+ PluginManager() = default;
+ ~PluginManager() = default;
+
+ private:
+ static PluginManager* _instance;
+ GUI::MainWindow* _mainWindow{};
+
+ QList _pluginList{};
+
+ };
+}
+
+
+
+#endif
+
diff --git a/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManagerAPI.h b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManagerAPI.h
new file mode 100644
index 0000000..2fb0476
--- /dev/null
+++ b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/PluginManagerAPI.h
@@ -0,0 +1,13 @@
+#ifndef _PLUGINMANAGERAPI_H__
+#define _PLUGINMANAGERAPI_H__
+
+#include
+
+
+#if defined(PLUGINMANAGER_API)
+#define PLUGINMANAGERAPI Q_DECL_EXPORT
+#else
+#define PLUGINMANAGERAPI Q_DECL_IMPORT
+#endif
+
+#endif
diff --git a/LAMPSARProcessProgram/ToolBox/ToolBoxManager/pluginBase.cpp b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/pluginBase.cpp
new file mode 100644
index 0000000..eab60fd
--- /dev/null
+++ b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/pluginBase.cpp
@@ -0,0 +1,152 @@
+#include "pluginBase.h"
+#include
+#include
+#include
+#ifdef Q_OS_WIN
+#include
+#include
+#endif
+
+#ifdef Q_OS_UNIX
+#include
+#endif
+#include
+
+namespace Plugins
+{
+
+PluginBase::PluginBase()
+{
+ _translator = new QTranslator;
+}
+
+PluginBase::~PluginBase()
+{
+ if (_translator != nullptr) delete _translator;
+
+#ifdef Q_OS_WIN
+#ifndef _DEBUG
+ // bool ok = FreeLibrary(_winModule);
+#endif
+#endif
+
+#ifdef Q_OS_LINUX
+ //dlclose(_linuxModule);
+#endif
+}
+
+void PluginBase::setFileName(QString f)
+{
+ _libFileName = f;
+}
+
+QString PluginBase::getFileName()
+{
+ return _libFileName;
+}
+
+Plugins::PluginType PluginBase::getPluginType()
+{
+ return _pluginType;
+}
+
+void PluginBase::readINI(QSettings* settings)
+{
+ Q_UNUSED(settings)
+}
+void PluginBase::writeINI(QSettings*)
+{
+
+}
+
+#ifdef Q_OS_WIN
+void PluginBase::setWinModule(HMODULE m)
+{
+ _winModule = m;
+}
+
+HMODULE PluginBase::getWinModule()
+{
+ return _winModule;
+}
+
+#endif
+
+QString PluginBase::getDescribe()
+{
+ return _describe;
+}
+
+bool PluginBase::uninstall()
+{
+ QString path = qApp->applicationDirPath();
+ QSettings settingwrite(path + "/LAMPCAE.ini", QSettings::IniFormat);
+ this->writeINI(&settingwrite);
+
+ return false;
+}
+
+bool PluginBase::install()
+{
+ QString path = qApp->applicationDirPath();
+ QSettings settingreader(path + "/LAMPCAE.ini", QSettings::IniFormat);
+ this->readINI(&settingreader);
+
+ return false;
+}
+
+void PluginBase::reTranslate(QString lang)
+{
+ qDebug() << lang;
+}
+
+void PluginBase::exec(int commandType)
+{
+ Q_UNUSED(commandType)
+}
+
+#ifdef Q_OS_LINUX
+void PluginBase::setLinuxModule(void* m)
+{
+ _linuxModule = m;
+}
+
+void* PluginBase::getLinuxModule()
+{
+ return _linuxModule;
+}
+
+
+
+
+#endif
+void PluginBase::setType(PluginType t)
+{
+ _pluginType = t;
+}
+
+Plugins::PluginType PluginBase::getType()
+{
+ return _pluginType;
+}
+
+
+void PluginBase::writeToProjectFile(QDomDocument* doc, QDomElement* parent)
+{
+ Q_UNUSED(doc)
+ Q_UNUSED(parent)
+}
+
+void PluginBase::readFromProjectFile(QDomElement* parentEle)
+{
+ Q_UNUSED(parentEle)
+}
+
+bool PluginBase::hasInfoToSave()
+{
+ return false;
+}
+
+}
+
+
diff --git a/LAMPSARProcessProgram/ToolBox/ToolBoxManager/pluginBase.h b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/pluginBase.h
new file mode 100644
index 0000000..94ee37e
--- /dev/null
+++ b/LAMPSARProcessProgram/ToolBox/ToolBoxManager/pluginBase.h
@@ -0,0 +1,96 @@
+#ifndef PLUGINBASE_H
+#define PLUGINBASE_H
+
+#include
+#include "PluginManagerAPI.h"
+#include "DataProperty/DataBase.h"
+#include
+
+#ifdef Q_OS_WIN
+#include
+#endif
+
+namespace GUI
+{
+ class MainWindow;
+}
+
+class QTranslator;
+class QSettings;
+class QDomDocument;
+class QDomElement;
+
+namespace Plugins
+{
+ enum PluginType
+ {
+ None,
+ IOExtend,
+ UserTool,
+ ModelExtend,
+ Mesher,
+ };
+
+ class PLUGINMANAGERAPI PluginBase : public QObject
+ {
+ Q_OBJECT
+ public:
+ PluginBase();
+ ~PluginBase();
+ //加载插件
+ virtual bool install() = 0;
+ //卸载插件
+ virtual bool uninstall() = 0;
+ //翻译
+ virtual void reTranslate(QString lang);
+ //执行插件
+ virtual void exec(int commandType = 0);
+ //设置类型
+ void setType(PluginType t);
+ //获取类型
+ PluginType getType();
+ //写出工程文件
+ virtual void writeToProjectFile(QDomDocument* doc, QDomElement* parent);
+ //从工厂文件读入
+ virtual void readFromProjectFile(QDomElement* parentEle);
+ //是否有信息需要保存到工程文件
+ virtual bool hasInfoToSave();
+
+ void setFileName(QString f);
+ QString getFileName();
+ QString getDescribe();
+ PluginType getPluginType();
+
+#ifdef Q_OS_WIN
+ void setWinModule(HMODULE m);
+ HMODULE getWinModule();
+#endif
+
+#ifdef Q_OS_LINUX
+ void setLinuxModule(void* m);
+ void* getLinuxModule();
+
+#endif
+
+ protected:
+ virtual void readINI(QSettings* settings);
+ virtual void writeINI(QSettings* settings);
+
+ protected:
+ QString _libFileName{};
+#ifdef Q_OS_WIN
+ HMODULE _winModule{};
+#endif
+#ifdef Q_OS_LINUX
+ void* _linuxModule{};
+#endif
+ QString _describe{};
+ QTranslator* _translator{};
+
+ PluginType _pluginType{ None };
+ };
+}
+
+
+
+#endif
\ No newline at end of file