diff --git a/externals/nitro/externals/coda-oss/UnitTest/UnitTest.vcxproj b/externals/nitro/externals/coda-oss/UnitTest/UnitTest.vcxproj
deleted file mode 100644
index 53ad1802e..000000000
--- a/externals/nitro/externals/coda-oss/UnitTest/UnitTest.vcxproj
+++ /dev/null
@@ -1,379 +0,0 @@
-
-
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 17.0
- {34A31B3F-47C5-441D-AB22-3C85B3C5314E}
- Win32Proj
- UnitTest
- 10.0
- NativeUnitTestProject
-
-
-
- DynamicLibrary
- true
- v143
- false
- Unicode
-
-
- DynamicLibrary
- false
- v143
- true
- false
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
- false
-
-
-
- Use
- Level4
- true
- $(VCInstallDir)UnitTest\include;$(ProjectDir);$(SolutionDir)modules\c++\;$(SolutionDir)modules\c++\avx\include\;$(SolutionDir)modules\c++\cli\include\;$(SolutionDir)modules\c++\config\include\;$(SolutionDir)modules\c++\coda_oss\include\;$(SolutionDir)modules\c++\gsl\include\;$(SolutionDir)modules\c++\io\include\;$(SolutionDir)modules\c++\std\include\;$(SolutionDir)modules\c++\str\include\;$(SolutionDir)modules\c++\sys\include\;$(SolutionDir)modules\c++\except\include\;$(SolutionDir)modules\c++\logging\include\;$(SolutionDir)modules\c++\math\include\;$(SolutionDir)modules\c++\math.linear\include\;$(SolutionDir)modules\c++\math.poly\include\;$(SolutionDir)modules\c++\mem\include\;$(SolutionDir)modules\c++\mt\include\;$(SolutionDir)modules\c++\polygon\include\;$(SolutionDir)modules\c++\re\include\;$(SolutionDir)modules\c++\types\include\;$(SolutionDir)modules\c++\units\include\;%(AdditionalIncludeDirectories)
- _DEBUG;%(PreprocessorDefinitions);MT_DEFAULT_PINNING=0;RE_ENABLE_STD_REGEX=1
- true
- pch.h
- true
- true
- Guard
- ProgramDatabase
- true
- true
- true
- true
- true
- /Zc:__cplusplus %(AdditionalOptions)
- stdcpp17
-
-
- Windows
- $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)
-
-
-
-
- Use
- Level3
- true
- true
- true
- $(VCInstallDir)UnitTest\include;$(ProjectDir);$(SolutionDir)modules\c++\;$(SolutionDir)modules\c++\avx\include\;$(SolutionDir)modules\c++\cli\include\;$(SolutionDir)modules\c++\config\include\;$(SolutionDir)modules\c++\coda_oss\include\;$(SolutionDir)modules\c++\gsl\include\;$(SolutionDir)modules\c++\io\include\;$(SolutionDir)modules\c++\std\include\;$(SolutionDir)modules\c++\str\include\;$(SolutionDir)modules\c++\sys\include\;$(SolutionDir)modules\c++\except\include\;$(SolutionDir)modules\c++\logging\include\;$(SolutionDir)modules\c++\math\include\;$(SolutionDir)modules\c++\math.linear\include\;$(SolutionDir)modules\c++\math.poly\include\;$(SolutionDir)modules\c++\mem\include\;$(SolutionDir)modules\c++\mt\include\;$(SolutionDir)modules\c++\polygon\include\;$(SolutionDir)modules\c++\re\include\;$(SolutionDir)modules\c++\types\include\;$(SolutionDir)modules\c++\units\include\;%(AdditionalIncludeDirectories)
- NDEBUG;%(PreprocessorDefinitions);MT_DEFAULT_PINNING=0;RE_ENABLE_STD_REGEX=1
- true
- pch.h
- true
- Guard
- true
- true
- true
- true
- true
- /Zc:__cplusplus %(AdditionalOptions)
- stdcpp17
-
-
- Windows
- true
- true
- $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)
-
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
-
-
-
-
-
-
-
-
- Create
- Create
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {9997e895-5161-4ddf-8f3f-099894cb2f21}
-
-
-
-
-
-
\ No newline at end of file
diff --git a/externals/nitro/externals/coda-oss/UnitTest/UnitTest.vcxproj.filters b/externals/nitro/externals/coda-oss/UnitTest/UnitTest.vcxproj.filters
deleted file mode 100644
index fd7344987..000000000
--- a/externals/nitro/externals/coda-oss/UnitTest/UnitTest.vcxproj.filters
+++ /dev/null
@@ -1,280 +0,0 @@
-
-
-
-
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- cli
-
-
- cli
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- math
-
-
- math
-
-
- math
-
-
- math
-
-
- math
-
-
- math
-
-
- math
-
-
- math.linear
-
-
- math.poly
-
-
- math.linear
-
-
- math.linear
-
-
- math.linear
-
-
- math.linear
-
-
- math.linear
-
-
- math.linear
-
-
- math.linear
-
-
- math.linear
-
-
- math.linear
-
-
- math.poly
-
-
- math.poly
-
-
- math.poly
-
-
- math.poly
-
-
- math.poly
-
-
- math.poly
-
-
- math.poly
-
-
- mem
-
-
- polygon
-
-
- str
-
-
- types
-
-
- units
-
-
- units
-
-
- types
-
-
- types
-
-
- types
-
-
- str
-
-
- str
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- polygon
-
-
- avx
-
-
- avx
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- re
-
-
- re
-
-
- mt
-
-
- types
-
-
-
-
-
-
-
-
- {ea90a933-47d1-448a-8265-3742d1ce18f8}
-
-
- {e3f97021-8c19-46cb-962c-d1cea71da3a2}
-
-
- {4e86a44b-1997-42e6-86bc-f4167698b3a1}
-
-
- {5f9ed5ed-863e-4dd6-a5dd-e22758218112}
-
-
- {d343bd9f-8b19-4740-bdf8-39d687ab56bf}
-
-
- {a4045a72-e6a4-4421-9eab-818136f2d22c}
-
-
- {90e2ffd7-1b9a-4096-b2fa-b41159333682}
-
-
- {cf1423ec-9599-4936-9563-afdcdda85f62}
-
-
- {331ec48a-ac3a-4a63-b410-23701adec599}
-
-
- {87b5dc54-ceaf-4f37-b074-41b295b8a92d}
-
-
- {d444ddb7-6b00-495a-94d6-a2674cbfea83}
-
-
- {7a48027a-9dd9-4700-a6fc-703dc7468721}
-
-
- {0afb2127-0ee7-46d6-963c-132a7830a7d7}
-
-
- {3baea66d-2852-40fe-8482-e3f6ba1a81e0}
-
-
- {d205c017-7e98-456f-923f-2f78870a3d7d}
-
-
-
\ No newline at end of file
diff --git a/externals/nitro/externals/coda-oss/UnitTest/pch.h b/externals/nitro/externals/coda-oss/UnitTest/pch.h
deleted file mode 100644
index 26d745b78..000000000
--- a/externals/nitro/externals/coda-oss/UnitTest/pch.h
+++ /dev/null
@@ -1,102 +0,0 @@
-// pch.h: This is a precompiled header file.
-// Files listed below are compiled only once, improving build performance for future builds.
-// This also affects IntelliSense performance, including code completion and many code browsing features.
-// However, files listed here are ALL re-compiled if any one of them is updated between builds.
-// Do not add files here that you will be updating frequently as this negates the performance advantage.
-
-#ifndef PCH_H
-#define PCH_H
-
-// add headers that you want to pre-compile here
-
-#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
-#pragma warning(push)
-#pragma warning(disable: 5105) // macro expansion producing '...' has undefined behavior
-#include
-#include
-#include
-#pragma warning(pop)
-#undef min
-#undef max
-
-#define _USE_MATH_DEFINES
-#include
-#include
-
-#include "import/std.h"
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include // std::endian
-
-#include "CppUnitTest.h"
-
-#include "coda_oss/span.h"
-#include "gsl/gsl.h"
-#include "import/sys.h"
-#include "import/math.h"
-#include "import/str.h"
-#include "str/EncodedStringView.h"
-#include "import/except.h"
-#include "import/mem.h"
-#include
-#include
-#include
-#include "import/cli.h"
-#include "polygon/DrawPolygon.h"
-#include "polygon/PolygonMask.h"
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include "io/StringStream.h"
-
-#include "TestCase.h"
-
-#endif //PCH_H
diff --git a/externals/nitro/externals/coda-oss/UnitTest/types.cpp b/externals/nitro/externals/coda-oss/UnitTest/types.cpp
deleted file mode 100644
index 3d03155b3..000000000
--- a/externals/nitro/externals/coda-oss/UnitTest/types.cpp
+++ /dev/null
@@ -1,22 +0,0 @@
-#include "pch.h"
-#include "CppUnitTest.h"
-
-namespace types
-{
-TEST_CLASS(test_page_row_col){ public:
-#include "types/unittests/test_page_row_col.cpp"
-};
-
-TEST_CLASS(test_range){ public:
-#include "types/unittests/test_range.cpp"
-};
-
-TEST_CLASS(test_range_list){ public:
-#include "types/unittests/test_range_list.cpp"
-};
-
-TEST_CLASS(test_complex){ public:
-#include "types/unittests/test_complex.cpp"
-};
-
-}
\ No newline at end of file
diff --git a/externals/nitro/externals/coda-oss/modules/c++/coda-oss-lite.vcxproj b/externals/nitro/externals/coda-oss/modules/c++/coda-oss-lite.vcxproj
deleted file mode 100644
index 7e132aa6f..000000000
--- a/externals/nitro/externals/coda-oss/modules/c++/coda-oss-lite.vcxproj
+++ /dev/null
@@ -1,514 +0,0 @@
-
-
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Create
- Create
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 16.0
- Win32Proj
- {9997e895-5161-4ddf-8f3f-099894cb2f21}
- codaoss
- 10.0
- coda-oss-lite
-
-
-
- DynamicLibrary
- true
- v143
-
-
- DynamicLibrary
- false
- v143
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- true
- AllRules.ruleset
-
-
- false
-
-
-
- EnableAllWarnings
- true
- _DEBUG;_LIB;%(PreprocessorDefinitions);CODA_OSS_EXPORTS;CODA_OSS_DLL;MT_DEFAULT_PINNING=0;RE_ENABLE_STD_REGEX=1
- pch.h
- cli\include\;coda_oss\include;config\include\;except\include\;gsl\include\;io\include\;logging\include\;math\include\;math.linear\include\;math.poly\include\;mem\include\;mt\include\;plugin\include\;polygon\include\;re\include\;sio.lite\include\;std\include\;str\include\;sys\include\;tiff\include;types\include\;units\include\
- Use
- pch.h
- true
- Guard
- ProgramDatabase
- true
- true
- true
- true
- true
- /Zc:__cplusplus %(AdditionalOptions)
- true
- stdcpp17
-
-
-
-
- true
-
-
-
-
- Level3
- true
- true
- true
- NDEBUG;_LIB;%(PreprocessorDefinitions);CODA_OSS_EXPORTS;CODA_OSS_DLL;MT_DEFAULT_PINNING=0;RE_ENABLE_STD_REGEX=1
- pch.h
- cli\include\;coda_oss\include;config\include\;except\include\;gsl\include\;io\include\;logging\include\;math\include\;math.linear\include\;math.poly\include\;mem\include\;mt\include\;plugin\include\;polygon\include\;re\include\;sio.lite\include\;std\include\;str\include\;sys\include\;tiff\include;types\include\;units\include\
- Use
- pch.h
- true
- Guard
- true
- true
- true
- true
- true
- /Zc:__cplusplus %(AdditionalOptions)
- stdcpp17
-
-
-
-
- true
- true
- true
-
-
-
-
-
-
\ No newline at end of file
diff --git a/externals/nitro/externals/coda-oss/modules/c++/coda-oss-lite.vcxproj.filters b/externals/nitro/externals/coda-oss/modules/c++/coda-oss-lite.vcxproj.filters
deleted file mode 100644
index 428dcd63a..000000000
--- a/externals/nitro/externals/coda-oss/modules/c++/coda-oss-lite.vcxproj.filters
+++ /dev/null
@@ -1,1226 +0,0 @@
-
-
-
-
-
-
- config
-
-
- config
-
-
- gsl
-
-
- gsl
-
-
- gsl
-
-
- gsl
-
-
- coda_oss
-
-
- coda_oss
-
-
- coda_oss
-
-
- coda_oss
-
-
- coda_oss
-
-
- coda_oss
-
-
- coda_oss
-
-
- coda_oss
-
-
- coda_oss
-
-
- except
-
-
- except
-
-
- except
-
-
- except
-
-
- except
-
-
- except
-
-
- except
-
-
- str
-
-
- str
-
-
- str
-
-
- str
-
-
- str
-
-
- str
-
-
- str
-
-
- str
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- types
-
-
- types
-
-
- types
-
-
- types
-
-
- types
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- mem
-
-
- math
-
-
- math
-
-
- math
-
-
- math
-
-
- math
-
-
- units
-
-
- units
-
-
- units
-
-
- math.linear
-
-
- math.linear
-
-
- math.linear
-
-
- math.linear
-
-
- math.linear
-
-
- math.linear
-
-
- math.poly
-
-
- math.poly
-
-
- math.poly
-
-
- math.poly
-
-
- math.poly
-
-
- math.poly
-
-
- math.poly
-
-
- math.poly
-
-
- polygon
-
-
- polygon
-
-
- polygon
-
-
- config
-
-
- include
-
-
- cli
-
-
- cli
-
-
- cli
-
-
- cli
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- avx
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- re
-
-
- re
-
-
- re
-
-
- sio.lite
-
-
- sio.lite
-
-
- sio.lite
-
-
- sio.lite
-
-
- sio.lite
-
-
- sio.lite
-
-
- sio.lite
-
-
- sio.lite
-
-
- sio.lite
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- sio.lite
-
-
- sio.lite
-
-
- plugin
-
-
- plugin
-
-
- plugin
-
-
- sys
-
-
- mem
-
-
- mem
-
-
- std
-
-
- std
-
-
- std
-
-
- config
-
-
- sys
-
-
- sys
-
-
- mt
-
-
- sys
-
-
- sys
-
-
- types
-
-
-
-
-
- except
-
-
- except
-
-
- except
-
-
- except
-
-
- str
-
-
- str
-
-
- str
-
-
- str
-
-
- str
-
-
- str
-
-
- str
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- sys
-
-
- types
-
-
- types
-
-
- mem
-
-
- mem
-
-
- math
-
-
- math
-
-
- math
-
-
- math.linear
-
-
- polygon
-
-
- cli
-
-
- cli
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- io
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- mt
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- logging
-
-
- re
-
-
- re
-
-
- sio.lite
-
-
- sio.lite
-
-
- sio.lite
-
-
- sio.lite
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- tiff
-
-
- plugin
-
-
- sys
-
-
- sys
-
-
-
-
- {89602880-5929-45e9-a603-d13f81972397}
-
-
- {619ad1da-f21c-4027-9b5d-23f08225b96f}
-
-
- {59f3d9a1-06d3-4779-aef2-cc55223c3017}
-
-
- {3051f4b6-dad4-47ea-b4bd-d25d9e09f782}
-
-
- {44a8dfa7-099c-4dd5-87b6-3b05ce13580b}
-
-
- {d714ac63-ef19-4629-a13f-59b550604842}
-
-
- {d8059280-e435-4365-be67-865195b9e813}
-
-
- {3613caf2-18d1-4af7-bfa0-a3712a44da45}
-
-
- {0e318d08-1ee3-4644-a299-a81e436c9a32}
-
-
- {6d8f380f-54e3-4d0d-bd1a-a2edd0efbaa7}
-
-
- {1bf84676-4c62-4e2b-b943-59bf82f89126}
-
-
- {b3d7f0e3-2e9f-4a19-b181-27cace7536c0}
-
-
- {15f9b62f-d17e-4d84-bc34-de6fd5fbcb33}
-
-
- {f2544ccb-0933-44c7-af39-cd986982af3d}
-
-
- {9050a469-23a5-4da0-92b1-a07a8e52e9fc}
-
-
- {de76f131-1cd6-4c3d-aa9c-37ca3b5079f0}
-
-
- {cc681a99-da96-483e-a92a-eab0ea3a0ec0}
-
-
- {4875d8c0-f285-460a-98a9-38a60f3fcffd}
-
-
- {9720bf2c-6d77-4685-9318-d6e714065c99}
-
-
- {9f9acff4-c149-4908-ae9d-67557974f4ee}
-
-
- {83ae731c-66f7-468c-bc71-7cb57a363b5b}
-
-
- {327a7b72-9a2d-48e4-9c23-2b5b9d2f3519}
-
-
- {d76b6d3f-51f8-4cf8-bc56-35f720080a8b}
-
-
- {387bc6cb-323a-42b3-8502-4fac72586d12}
-
-
-
-
- gsl
-
-
- gsl
-
-
- gsl
-
-
- gsl
-
-
- gsl
-
-
- gsl
-
-
- gsl
-
-
- gsl
-
-
- gsl
-
-
- gsl
-
-
- std
-
-
- std
-
-
- std
-
-
- std
-
-
- std
-
-
- std
-
-
- std
-
-
- std
-
-
- sys
-
-
-
\ No newline at end of file
diff --git a/externals/nitro/externals/coda-oss/modules/c++/coda_oss/include/coda_oss/cstddef.h b/externals/nitro/externals/coda-oss/modules/c++/coda_oss/include/coda_oss/cstddef.h
deleted file mode 100644
index 68a7ad5dc..000000000
--- a/externals/nitro/externals/coda-oss/modules/c++/coda_oss/include/coda_oss/cstddef.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/* =========================================================================
- * This file is part of coda_oss-c++
- * =========================================================================
- *
- * (C) Copyright 2020, Maxar Technologies, Inc.
- *
- * coda_oss-c++ is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this program; If not, http://www.gnu.org/licenses/.
- *
- */
-#pragma once
-#ifndef CODA_OSS_coda_oss_cstddef_h_INCLUDED_
-#define CODA_OSS_coda_oss_cstddef_h_INCLUDED_
-
-#include
-
-namespace coda_oss
-{
- using byte = std::byte;
-}
-
-#endif // CODA_OSS_coda_oss_cstddef_h_INCLUDED_
diff --git a/externals/nitro/externals/coda-oss/modules/c++/coda_oss/include/coda_oss/type_traits.h b/externals/nitro/externals/coda-oss/modules/c++/coda_oss/include/coda_oss/type_traits.h
deleted file mode 100644
index a5a3df63a..000000000
--- a/externals/nitro/externals/coda-oss/modules/c++/coda_oss/include/coda_oss/type_traits.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/* =========================================================================
- * This file is part of coda_oss-c++
- * =========================================================================
- *
- * (C) Copyright 2022, Maxar Technologies, Inc.
- *
- * coda_oss-c++ is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this program; If not, http://www.gnu.org/licenses/.
- *
- */
-#ifndef CODA_OSS_coda_oss_type_traits_h_INCLUDED_
-#define CODA_OSS_coda_oss_type_traits_h_INCLUDED_
-#pragma once
-
-#include
-
-#include "coda_oss/namespace_.h"
-namespace coda_oss
-{
-using std::is_trivially_copyable;
-}
-
-#endif // CODA_OSS_coda_oss_type_traits_h_INCLUDED_
diff --git a/externals/nitro/externals/coda-oss/modules/c++/mem/include/mem/AutoPtr.h b/externals/nitro/externals/coda-oss/modules/c++/mem/include/mem/AutoPtr.h
deleted file mode 100644
index ee3eba601..000000000
--- a/externals/nitro/externals/coda-oss/modules/c++/mem/include/mem/AutoPtr.h
+++ /dev/null
@@ -1,133 +0,0 @@
-/* =========================================================================
- * This file is part of mem-c++
- * =========================================================================
- *
- * (C) Copyright 2004 - 2018, MDA Information Systems LLC
- * (C) Copyright 2022, Maxar Technologies, Inc.
- *
- * mem-c++ is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this program; If not,
- * see .
- *
- */
-
-#ifndef CODA_OSS_mem_AutoPtr_h_INCLUDED_
-#define CODA_OSS_mem_AutoPtr_h_INCLUDED_
-#pragma once
-
-#include
-
-#include "mem/SharedPtr.h"
-
-namespace mem
-{
-// std::auto_ptr (deprecated in C++17) is copyable while
-// std::unique_ptr (new in C++11) isn't. While unique_ptr
-// is right, making the change doesn't always work well with
-// legacy code. Using shared_ptr instead of unique_ptr is
-// copyable, but that changes semantics: the "old" copied-from
-// object is still valid.
-//
-// Thus, this class to help make the transition easier.
-// Using (very) sparingly!
-
-template
-class AutoPtr final
-{
- std::unique_ptr ptr_;
-
-public:
- // https://en.cppreference.com/w/cpp/memory/auto_ptr/auto_ptr
- explicit AutoPtr(T* p = nullptr) noexcept : ptr_(p)
- {
- }
-
- AutoPtr& operator=(AutoPtr& r) noexcept
- {
- reset(r.release());
- return *this;
- }
- AutoPtr(AutoPtr& r) noexcept
- {
- *this = r;
- }
- AutoPtr& operator=(const AutoPtr&) = delete; // can't change a "const" object
- AutoPtr(const AutoPtr&) = delete;
-
- ~AutoPtr() = default;
- AutoPtr(AutoPtr&&) = default;
- AutoPtr& operator=(AutoPtr&&) = default;
-
- template
- AutoPtr& operator=(std::unique_ptr&& p) noexcept
- {
- ptr_ = std::move(p);
- return *this;
- }
- template
- AutoPtr(std::unique_ptr&& p) noexcept
- {
- *this = std::move(p);
- }
-
- template // std::auto_ptr can cause deprecated warnings
- AutoPtr& assign(TAutoPtr p) noexcept
- {
- ptr_.reset(p.release());
- return *this;
- }
- template // std::auto_ptr can cause deprecated warnings
- AutoPtr& operator=(TAutoPtr p) noexcept
- {
- return assign(p);
- }
- template // std::auto_ptr can cause deprecated warnings
- AutoPtr(TAutoPtr p) noexcept
- {
- *this = assign(p);
- }
-
-
- T* get() const noexcept
- {
- return ptr_.get();
- }
-
- T* release() noexcept
- {
- return ptr_.release();
- }
-
- template
- void reset(U* p = nullptr) noexcept
- {
- ptr_.reset(p);
- }
-
- T& operator*() const noexcept
- {
- return *get();
- }
- T* operator->() const noexcept
- {
- return get();
- }
-
- operator std::unique_ptr& () { return ptr_; }
- operator const std::unique_ptr& () const { return ptr_; }
-
-};
-
-} // namespace mem
-
-#endif // CODA_OSS_mem_AutoPtr_h_INCLUDED_
diff --git a/externals/nitro/externals/coda-oss/modules/c++/mem/include/mem/ScopedPtr.h b/externals/nitro/externals/coda-oss/modules/c++/mem/include/mem/ScopedPtr.h
deleted file mode 100644
index 8b1c1d075..000000000
--- a/externals/nitro/externals/coda-oss/modules/c++/mem/include/mem/ScopedPtr.h
+++ /dev/null
@@ -1,165 +0,0 @@
-/* =========================================================================
- * This file is part of mem-c++
- * =========================================================================
- *
- * (C) Copyright 2004 - 2014, MDA Information Systems LLC
- * (C) Copyright 2021, Maxar Technologies, Inc.
- *
- * mem-c++ is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this program; If not,
- * see .
- *
- */
-
-#pragma once
-#ifndef CODA_OSS_mem_ScopedPtr_h_INCLUDED_
-#define CODA_OSS_mem_ScopedPtr_h_INCLUDED_
-
-#include
-
-#include
-#include
-#include
-
-#include "sys/Conf.h"
-#include "mem/SharedPtr.h"
-
-namespace mem
-{
-/*!
- * \class ScopedPtr
- * \brief This class provides RAII for object allocations via new. It is a
- * light wrapper around std::unique_ptr and has the same semantics
- * except that the copy constructor and assignment operator are deep
- * copies (by using T's clone() method) rather than transferring
- * ownership.
- *
- * This is useful for cases where you have a class which has a member
- * variable that's dynamically allocated and you want to provide a
- * valid copy constructor / assignment operator. With raw pointers or
- * std::unique_ptr's, you'll have to write the copy constructor /
- * assignment operator for this class - this is tedious and
- * error-prone since you need to include all the members in the class.
- * Using ScopedCloneablePtr's instead, the compiler-generated copy
- * constructor and assignment operator for your class will be correct
- * (if all the other member variables are POD or have correct
- * copy constructors / assignment operators).
- */
-template
-class ScopedPtr
-{
- std::unique_ptr mPtr;
-
- void duplicate(const T& from, std::true_type)
- {
- reset(from.clone());
- }
- void duplicate(const T& from, std::false_type)
- {
- reset(std::make_unique(from));
- }
-
-public:
- explicit ScopedPtr(T* ptr = nullptr)
- {
- reset(ptr);
- }
-
- explicit ScopedPtr(std::unique_ptr&& ptr)
- {
- reset(std::move(ptr));
- }
-
- ScopedPtr(const ScopedPtr& rhs)
- {
- *this = rhs;
- }
-
- const ScopedPtr& operator=(const ScopedPtr& rhs)
- {
- if (this != &rhs)
- {
- auto rhs_ptr = rhs.get();
- if (rhs_ptr != nullptr)
- {
- duplicate(*rhs_ptr, TCopyIsClone());
- }
- else
- {
- reset();
- }
- }
-
- return *this;
- }
-
- ScopedPtr(ScopedPtr&&) = default;
- ScopedPtr& operator=(ScopedPtr&&) = default;
-
- bool operator==(const ScopedPtr& rhs) const noexcept
- {
- auto ptr = get();
- auto rhs_ptr = rhs.get();
- if (ptr == nullptr && rhs_ptr == nullptr)
- {
- return true; // both NULL: equal
- }
- if (ptr == nullptr || rhs_ptr == nullptr)
- {
- return false; // either NULL, but not both (above): not equal
- }
- return *ptr == *rhs_ptr; // compare the (non-NULL) objects
- }
-
- bool operator!=(const ScopedPtr& rhs) const noexcept
- {
- return !(*this == rhs);
- }
-
- explicit operator bool() const noexcept
- {
- return get() == nullptr ? false : true;
- }
-
- T* get() const noexcept
- {
- return mPtr.get();
- }
-
- T& operator*() const
- {
- auto ptr = get();
- assert(ptr != nullptr);
- return *ptr;
- }
-
- T* operator->() const noexcept
- {
- auto ptr = get();
- assert(ptr != nullptr);
- return ptr;
- }
-
- void reset(T* ptr = nullptr)
- {
- mPtr.reset(ptr);
- }
-
- void reset(std::unique_ptr&& ptr)
- {
- mPtr = std::move(ptr);
- }
-};
-}
-
-#endif // CODA_OSS_mem_ScopedPtr_h_INCLUDED_
diff --git a/externals/nitro/externals/coda-oss/modules/c++/mem/include/mem/SharedPtrCpp11.h b/externals/nitro/externals/coda-oss/modules/c++/mem/include/mem/SharedPtrCpp11.h
deleted file mode 100644
index 619d7b045..000000000
--- a/externals/nitro/externals/coda-oss/modules/c++/mem/include/mem/SharedPtrCpp11.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/* =========================================================================
- * This file is part of mem-c++
- * =========================================================================
- *
- * (C) Copyright 2004 - 2018, MDA Information Systems LLC
- *
- * mem-c++ is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this program; If not,
- * see .
- *
- */
-
-#pragma once
-#ifndef CODA_OSS_mem_SharedPtrCpp11_h_INCLUDED_
-#define CODA_OSS_mem_SharedPtrCpp11_h_INCLUDED_
-
-#include
-#include
-
-#include "sys/CPlusPlus.h"
-
-namespace mem
-{
-// Pretty much give-up on mem::SharedPtr as it's too hard to get something that will
-// compile with all the different compilers; let somebody else worry about that
-// via std::shared_ptr. The only code change is use_count() instead of getCount(),
-// and that's mostly used in unit-tests.
-template
-using SharedPtr = std::shared_ptr;
-} // namespace mem
-
-// try to make code changes a tiny bit easier?
-template
-inline long getCount(const std::shared_ptr& p) noexcept // be sure const& so that calling doesn't increment!
-{
- return p.use_count();
-}
-
-#endif // CODA_OSS_mem_SharedPtrCpp11_h_INCLUDED_
diff --git a/externals/nitro/externals/coda-oss/modules/c++/std/include/import/cpp14.h b/externals/nitro/externals/coda-oss/modules/c++/std/include/import/cpp14.h
deleted file mode 100644
index 1bc2640a5..000000000
--- a/externals/nitro/externals/coda-oss/modules/c++/std/include/import/cpp14.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/* =========================================================================
- * This file is part of std-c++
- * =========================================================================
- *
- * (C) Copyright 2004 - 2014, MDA Information Systems LLC
- * (C) Copyright 2023, Maxar Technologies, Inc.
- *
- * std-c++ is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this program; If not,
- * see .
- *
- */
-
-#pragma once
-#ifndef CODA_OSS_import_cpp14_h_INCLUDED_
-#define CODA_OSS_import_cpp14_h_INCLUDED_
-
-// Common C++14 headers
-#include
-#include
-#include
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#include
-#include
-#include
-#include
-
-#include
-#include
-#include
-#include