Commit 4b30e4a
use mem::auto_ptr instead of std::auto_ptr for C++17 (#414)
* add contact details
* update .gitignore
* not sure what to do with CMakeSettings.json
* Create CMakeSettings.json
* new/updated "docs" directory
* update externals/nitro with latest from nitro repo
* use in32_t, etc. instead of nitf::Int32_t
* Revert "Merge branch 'feature/update_nitro' into develop/jdsmith"
This reverts commit 52001ee, reversing
changes made to aac9d2c.
* Revert "Merge branch 'feature/use_standard_C_types' into develop/jdsmith"
This reverts commit aac9d2c, reversing
changes made to 89b7807.
* use in32_t, etc. instead of nitf::Int32_t
* update externals/nitro with latest from nitro repo
* Revert "update externals/nitro with latest from nitro repo"
This reverts commit 7eb2813.
* update nitro/nrt
* update "nitro"
* nitf::Int8 -> int8_t
* updates from coda-oss and nitro
* update externals/nitro with latest from "main"
* update externals/coda-oss with latest from "main"
* don't want "docs" directory in externals/nitro
* fix bad merge
* ignore CMake-generated files
* std::auto_ptr -> std::unique_ptr
* need std::auto_ptr<> overloads for pre-generated Python wrapper code
* provide std::auto_ptr "overloads" so that existing Python wrapper code continues to work w/o changes
* impelement std::auto_ptr "overrides"
* latest from nitro:main
* update externals/nitro
* update coda-oss
* Create codeql-analysis.yml
* update coda-oss with latest from "main"
* update nitro with latest from "main"
* Revert "Create codeql-analysis.yml"
This reverts commit b261bbd.
* fix nitf::Field to get rid of compiler errors
* build externals/coda-oss by itself
* build with Visual Studio 2019 (#358)
* Revert "Create codeql-analysis.yml"
This reverts commit 4388277.
* build nitro projects in SIX solution
* build "six" as a Visual Studio project
* build "scene" with Visual Studio
* build cphd with Visual Studio
* build cphd03 with Visual Studio
* build six.sicd with Visual Studio
* build six.sidd with Visual Studio
* buid six.convert with Visual Studio
* add a GTest project
* trying to get a unittest working
* build XML_DATA_CONTENT
* get a NITF unit-test working :-)
* run all "six" unittests
* fix dummy DEFAULT_SCHEMA_PATH
* allow unit-tests to run in Visual Studio
* run SIDD unit-tests from Visual Studio
* set SIX_SCHEMA_PATH so unittest works
* run SICD unittests in Visual Studio
* build and run six.sicd unittests in Visual Studio
* set NITF_PLUGIN_PATH for sicd_test_area_plane
* build cphd03 unittests in Visual Studio
* run remaining cphd03 unittests
* fix build error introduced with VS2019 changes
* build cphd unittests in Visual Studio
* build & run remaining cphd unittests in Visual Studio
* use c++11 (#359)
* getting rid of std::auto_ptr<> because it's gone in C++17
* build all projects with C++17
* get rid of hard-coded paths with <filesystem> (#360)
* put common #includes for PCH in a single file
* build check_valid_six
* use EXIT_* rather than 0/1
* getting rid of std::auto_ptr<> because it's gone in C++17
* build all projects with C++17
* use <filesystem> to remove hard-coded paths
* in Visual Studio, run check_valid_six with a pre-defined path
* tweak plugin dir
* can't have "check_valid_six" as a directory for *ix build
* build crop_sicd
* build crop_sicd in Visual Studio (#361)
* put common #includes for PCH in a single file
* build check_valid_six
* use EXIT_* rather than 0/1
* getting rid of std::auto_ptr<> because it's gone in C++17
* build all projects with C++17
* use <filesystem> to remove hard-coded paths
* in Visual Studio, run check_valid_six with a pre-defined path
* tweak plugin dir
* can't have "check_valid_six" as a directory for *ix build
* build crop_sicd
* build crop_sicd
* update coda-oss with latest from "main"
* update coda-oss with latest from "main" (#362)
* coda-oss updates to make TextEncoding part of the OutputStream
* updates from coda-oss to make TextEncoding part of the OutputStream
* fix StringStream() .ctor()
* one more coda-oss update
* latest from coda-oss "main" (#364)
* update coda-oss with latest from "main"
* coda-oss updates to make TextEncoding part of the OutputStream
* updates from coda-oss to make TextEncoding part of the OutputStream
* fix StringStream() .ctor()
* one more coda-oss update
* latest from "main" on coda-oss: xml.lite updates for UTF-8
* restore changes lost in merge
* update coda-oss (#365)
* update coda-oss with latest from "main"
* coda-oss updates to make TextEncoding part of the OutputStream
* updates from coda-oss to make TextEncoding part of the OutputStream
* fix StringStream() .ctor()
* one more coda-oss update
* latest from "main" on coda-oss: xml.lite updates for UTF-8
* restore changes lost in merge
* latest from coda-oss
* another update to coda-oss (#366)
* update coda-oss with latest from "main"
* coda-oss updates to make TextEncoding part of the OutputStream
* updates from coda-oss to make TextEncoding part of the OutputStream
* fix StringStream() .ctor()
* one more coda-oss update
* latest from "main" on coda-oss: xml.lite updates for UTF-8
* restore changes lost in merge
* latest from coda-oss
* latest from coda-oss
* Develop/update externals (#367)
* update coda-oss with latest from "main"
* coda-oss updates to make TextEncoding part of the OutputStream
* updates from coda-oss to make TextEncoding part of the OutputStream
* fix StringStream() .ctor()
* one more coda-oss update
* latest from "main" on coda-oss: xml.lite updates for UTF-8
* restore changes lost in merge
* latest from coda-oss
* latest from coda-oss
* latest from coda-oss
* latest from coda-oss (#368)
* update coda-oss with latest from "main"
* coda-oss updates to make TextEncoding part of the OutputStream
* updates from coda-oss to make TextEncoding part of the OutputStream
* fix StringStream() .ctor()
* one more coda-oss update
* latest from "main" on coda-oss: xml.lite updates for UTF-8
* restore changes lost in merge
* latest from coda-oss
* latest from coda-oss
* latest from coda-oss
* latest from "main" on coda-oss
* latest from coda-oss (#369)
* update coda-oss with latest from "main"
* coda-oss updates to make TextEncoding part of the OutputStream
* updates from coda-oss to make TextEncoding part of the OutputStream
* fix StringStream() .ctor()
* one more coda-oss update
* latest from "main" on coda-oss: xml.lite updates for UTF-8
* restore changes lost in merge
* latest from coda-oss
* latest from coda-oss
* latest from coda-oss
* latest from "main" on coda-oss
* use Filesystem.h from coda-oss instead of <filesystem>
* use sys::Filesystem
* update "nitro" and "coda-oss" (#370)
* update "nitro" and "coda-oss"
* Delete CMakeSettings.json
* changeFileHeader() doesn't (yet) work in "externals"
* preserve utf8 in XML text (#363)
* pass io::Encoding::Utf8 to print() and prettyPrint() to preserve UTF-8 in output
* store the value of xml::lite::MinidomParser::preserveCharacterData() so we can figure out the encoding
* Don't want to set a dummy schema path to a directory that exists
* add a unit-test for UTF-8 characters in "Classification"
* fix isUnclassified() so it works for "NON CLASSIFIÉ / UNCLASSIFIED"
* Revert "Merge branch 'main' into bugfix/preserve_UTF8_in_classified_field"
This reverts commit 12534c9, reversing
changes made to 02ce755.
* account for coda-oss changes where TextEncoding is part of the OutputStream
* get the right verson of Element.h
* use new xml::lite to read/write XML in UTF-8
* be sure we can read-in and process UTF-8 from a NITF
* assume UTF-8 on *ix and Windows-1252 on Windows
* reduce "gratuatous" diffs for simpler merge request
* one more unneeded diff
* French -> Canada
* latest from coda-oss
* trying to get the test_valid_six unittest working on Linux
* use .tar, not .tar.gz
* add another unit-test (#371)
* put common #includes for PCH in a single file
* build check_valid_six
* use EXIT_* rather than 0/1
* getting rid of std::auto_ptr<> because it's gone in C++17
* build all projects with C++17
* use <filesystem> to remove hard-coded paths
* in Visual Studio, run check_valid_six with a pre-defined path
* tweak plugin dir
* can't have "check_valid_six" as a directory for *ix build
* build crop_sicd
* turn on /Wall, fix some warnings
* C++17 generates more warnings that I don't want to fix right now
* removed some compiler warnings from third-party code
* comment-out use of C++17's <filesystem>
* tweak project settings for consistency
* unit-test for createFakeComplexData()
* remove some compiler warnings (#372)
* getting rid of std::auto_ptr<> because it's gone in C++17
* build all projects with C++17
* turn on compiler warnings
* crank-up warning level
* enable "Warnings as errors"
* turn on all warnings (many #pragma'd away)
* get rid of more warnings
* adjust more #pragma's
* update "nitro"
* update coda-oss and fix compiler errors
* use int64_t, etc. instead of sys::Int64_T
* mem::SharedPtr -> std::shared_ptr
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update externals (#373)
* update "nitro"
* update coda-oss and fix compiler errors
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* use c++11 features (#374)
* update "nitro"
* update coda-oss and fix compiler errors
* use int64_t, etc. instead of sys::Int64_T
* mem::SharedPtr -> std::shared_ptr
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* use std::unique_ptr<[]> instead of mem::ScopedArray
* use int32_t et. al. instead of sys::Int32_T
* use std::byte (not quite working yet, but need to move code to a faster machine)
* build with std::byte
* latest "nitro" (#375)
* update "nitro"
* update coda-oss and fix compiler errors
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* latest from "nitro"
* match nitro -> nitf change
* make_span()
* use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs()
* sys::Off_T -> ptrdiff_t
* Revert "sys::Off_T -> ptrdiff_t"
This reverts commit aa22a37.
* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t
* latest from "coda-oss" (#376)
* update "nitro"
* update coda-oss and fix compiler errors
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* latest from "nitro"
* match nitro -> nitf change
* make_span()
* latest from "coda-oss"
* more use of C++11 (#377)
* update "nitro"
* update coda-oss and fix compiler errors
* use int64_t, etc. instead of sys::Int64_T
* mem::SharedPtr -> std::shared_ptr
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* use std::unique_ptr<[]> instead of mem::ScopedArray
* use int32_t et. al. instead of sys::Int32_T
* use std::byte (not quite working yet, but need to move code to a faster machine)
* build with std::byte
* use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs()
* sys::Off_T -> ptrdiff_t
* Revert "sys::Off_T -> ptrdiff_t"
This reverts commit aa22a37.
* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t
* fix build errors from recent changes (#378)
* put common #includes for PCH in a single file
* build check_valid_six
* use EXIT_* rather than 0/1
* getting rid of std::auto_ptr<> because it's gone in C++17
* build all projects with C++17
* use <filesystem> to remove hard-coded paths
* in Visual Studio, run check_valid_six with a pre-defined path
* tweak plugin dir
* can't have "check_valid_six" as a directory for *ix build
* build crop_sicd
* turn on /Wall, fix some warnings
* C++17 generates more warnings that I don't want to fix right now
* removed some compiler warnings from third-party code
* comment-out use of C++17's <filesystem>
* tweak project settings for consistency
* unit-test for createFakeComplexData()
* turn on compiler warnings
* crank-up warning level
* enable "Warnings as errors"
* turn on all warnings (many #pragma'd away)
* get rid of more warnings
* adjust more #pragma's
* update "nitro"
* update coda-oss and fix compiler errors
* update "nitro"
* update coda-oss and fix compiler errors
* use "externals" from top-level "install"
* use int64_t, etc. instead of sys::Int64_T
* mem::SharedPtr -> std::shared_ptr
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* use std::unique_ptr<[]> instead of mem::ScopedArray
* use int32_t et. al. instead of sys::Int32_T
* use std::byte (not quite working yet, but need to move code to a faster machine)
* build with std::byte
* build with simplified "externals" scheme
* latest from "nitro"
* match nitro -> nitf change
* make_span()
* use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs()
* sys::Off_T -> ptrdiff_t
* fix compiler errors from previous merge; mostly #include <thread>
* Revert "sys::Off_T -> ptrdiff_t"
This reverts commit aa22a37.
* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t
* latest from "coda-oss"
* use filesystem::path and std::endian
* less use of sys::
* NULL -> nullptr
* NULL -> nullptr (#379)
* update "nitro"
* update coda-oss and fix compiler errors
* use int64_t, etc. instead of sys::Int64_T
* mem::SharedPtr -> std::shared_ptr
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* use std::unique_ptr<[]> instead of mem::ScopedArray
* use int32_t et. al. instead of sys::Int32_T
* use std::byte (not quite working yet, but need to move code to a faster machine)
* build with std::byte
* use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs()
* sys::Off_T -> ptrdiff_t
* Revert "sys::Off_T -> ptrdiff_t"
This reverts commit aa22a37.
* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t
* use filesystem::path and std::endian
* less use of sys::
* NULL -> nullptr
* latest from coda-oss (#381)
* update "nitro"
* update coda-oss and fix compiler errors
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* latest from "nitro"
* match nitro -> nitf change
* make_span()
* latest from "coda-oss"
* more filesystem from coda-oss
* latest from develop/jdsmith (#382)
* put common #includes for PCH in a single file
* build check_valid_six
* use EXIT_* rather than 0/1
* getting rid of std::auto_ptr<> because it's gone in C++17
* build all projects with C++17
* use <filesystem> to remove hard-coded paths
* in Visual Studio, run check_valid_six with a pre-defined path
* tweak plugin dir
* can't have "check_valid_six" as a directory for *ix build
* build crop_sicd
* turn on /Wall, fix some warnings
* C++17 generates more warnings that I don't want to fix right now
* removed some compiler warnings from third-party code
* comment-out use of C++17's <filesystem>
* tweak project settings for consistency
* unit-test for createFakeComplexData()
* turn on compiler warnings
* crank-up warning level
* enable "Warnings as errors"
* turn on all warnings (many #pragma'd away)
* get rid of more warnings
* adjust more #pragma's
* update "nitro"
* update coda-oss and fix compiler errors
* update "nitro"
* update coda-oss and fix compiler errors
* use "externals" from top-level "install"
* use int64_t, etc. instead of sys::Int64_T
* mem::SharedPtr -> std::shared_ptr
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* use std::unique_ptr<[]> instead of mem::ScopedArray
* use int32_t et. al. instead of sys::Int32_T
* use std::byte (not quite working yet, but need to move code to a faster machine)
* build with std::byte
* build with simplified "externals" scheme
* latest from "nitro"
* match nitro -> nitf change
* make_span()
* use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs()
* sys::Off_T -> ptrdiff_t
* fix compiler errors from previous merge; mostly #include <thread>
* Revert "sys::Off_T -> ptrdiff_t"
This reverts commit aa22a37.
* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t
* latest from "coda-oss"
* use filesystem::path and std::endian
* more filesystem from coda-oss
* less use of sys::
* NULL -> nullptr
* use .data() rather than &d[0]
* mem::BufferView -> std::span
* const std::span<>& doesn't make much sense
* need make_span() overload for pointer+size
* latest from "nitro" (#383)
* update "nitro"
* update coda-oss and fix compiler errors
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* latest from "nitro"
* match nitro -> nitf change
* make_span()
* latest from "coda-oss"
* more filesystem from coda-oss
* latest from "nitro"
* latest from develop/jdsmith (#385)
* put common #includes for PCH in a single file
* build check_valid_six
* use EXIT_* rather than 0/1
* getting rid of std::auto_ptr<> because it's gone in C++17
* build all projects with C++17
* use <filesystem> to remove hard-coded paths
* in Visual Studio, run check_valid_six with a pre-defined path
* tweak plugin dir
* can't have "check_valid_six" as a directory for *ix build
* build crop_sicd
* turn on /Wall, fix some warnings
* C++17 generates more warnings that I don't want to fix right now
* removed some compiler warnings from third-party code
* comment-out use of C++17's <filesystem>
* tweak project settings for consistency
* unit-test for createFakeComplexData()
* turn on compiler warnings
* crank-up warning level
* enable "Warnings as errors"
* turn on all warnings (many #pragma'd away)
* get rid of more warnings
* adjust more #pragma's
* update "nitro"
* update coda-oss and fix compiler errors
* update "nitro"
* update coda-oss and fix compiler errors
* use "externals" from top-level "install"
* use int64_t, etc. instead of sys::Int64_T
* mem::SharedPtr -> std::shared_ptr
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* use std::unique_ptr<[]> instead of mem::ScopedArray
* use int32_t et. al. instead of sys::Int32_T
* use std::byte (not quite working yet, but need to move code to a faster machine)
* build with std::byte
* build with simplified "externals" scheme
* latest from "nitro"
* match nitro -> nitf change
* make_span()
* use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs()
* sys::Off_T -> ptrdiff_t
* fix compiler errors from previous merge; mostly #include <thread>
* Revert "sys::Off_T -> ptrdiff_t"
This reverts commit aa22a37.
* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t
* latest from "coda-oss"
* use filesystem::path and std::endian
* more filesystem from coda-oss
* less use of sys::
* NULL -> nullptr
* use .data() rather than &d[0]
* mem::BufferView -> std::span
* const std::span<>& doesn't make much sense
* need make_span() overload for pointer+size
* latest from "nitro"
* std::endian
* coda-oss now gives us std::endian
* sys::Filesystem -> std::filesystem
* don't need to explicitly call fs::path::string() in most cases
* sys::Filesystem -> std::filesystem
* fix build errors when using C++17
* latest from "nitro" (#387)
* update "nitro"
* update coda-oss and fix compiler errors
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* latest from "nitro"
* match nitro -> nitf change
* make_span()
* latest from "coda-oss"
* more filesystem from coda-oss
* latest from "nitro"
* std::endian
* latest from "nitro"
* latest changes from develop/jdsmith (#386)
* put common #includes for PCH in a single file
* build check_valid_six
* use EXIT_* rather than 0/1
* getting rid of std::auto_ptr<> because it's gone in C++17
* build all projects with C++17
* use <filesystem> to remove hard-coded paths
* in Visual Studio, run check_valid_six with a pre-defined path
* tweak plugin dir
* can't have "check_valid_six" as a directory for *ix build
* build crop_sicd
* turn on /Wall, fix some warnings
* C++17 generates more warnings that I don't want to fix right now
* removed some compiler warnings from third-party code
* comment-out use of C++17's <filesystem>
* tweak project settings for consistency
* unit-test for createFakeComplexData()
* turn on compiler warnings
* crank-up warning level
* enable "Warnings as errors"
* turn on all warnings (many #pragma'd away)
* get rid of more warnings
* adjust more #pragma's
* update "nitro"
* update coda-oss and fix compiler errors
* update "nitro"
* update coda-oss and fix compiler errors
* use "externals" from top-level "install"
* use int64_t, etc. instead of sys::Int64_T
* mem::SharedPtr -> std::shared_ptr
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* use std::unique_ptr<[]> instead of mem::ScopedArray
* use int32_t et. al. instead of sys::Int32_T
* use std::byte (not quite working yet, but need to move code to a faster machine)
* build with std::byte
* build with simplified "externals" scheme
* latest from "nitro"
* match nitro -> nitf change
* make_span()
* use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs()
* sys::Off_T -> ptrdiff_t
* fix compiler errors from previous merge; mostly #include <thread>
* Revert "sys::Off_T -> ptrdiff_t"
This reverts commit aa22a37.
* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t
* latest from "coda-oss"
* use filesystem::path and std::endian
* more filesystem from coda-oss
* less use of sys::
* NULL -> nullptr
* use .data() rather than &d[0]
* mem::BufferView -> std::span
* const std::span<>& doesn't make much sense
* need make_span() overload for pointer+size
* latest from "nitro"
* std::endian
* coda-oss now gives us std::endian
* sys::Filesystem -> std::filesystem
* don't need to explicitly call fs::path::string() in most cases
* sys::Filesystem -> std::filesystem
* fix build errors when using C++17
* simplify access to some ImageSubheader values
* newReadControl() returns a std::unique_ptr<> rather than a raw pointer
* a singleton is much easier in C++11
* don't need to do manual locking in C++11
* use a template and some macros to dramatically simplify Enums
* adjust macros for GCC, provide operators for SWIG
* got the map entries wrong
* make getIndices() a bit more robust
* store a std::unique_ptr<> instead of a raw poniter
* throw exceptions in getIndices() rather than assuming
* use Enum<T>.toString() where possible rather than duplicating code
* remove duplicate code converting from a string to Enum<T>
* don't explicilty check for "SIDD" as that's already part of getDataType()
* use std::string instead of char[]
* reduce use of "delete[]"
* less use of "SICD" and "SIDD", use six::DataType instead
* simplify Region buffer management
* reduce some explicit use of std::shared_ptr<> with std::make_shared and/or auto
* more reduction in explicit use of std::shared_ptr
* latest from "nitro"
* simplify use of six::Region
* reduce use of explicit .toString()
* further reduction in explicit use of toString()
* template specialiaton can't be inline with G++
* simplify cphd enum creation
* reduce use of toString() with setAttribute()
* update externals (#388)
* update "nitro"
* update coda-oss and fix compiler errors
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* latest from "nitro"
* match nitro -> nitf change
* make_span()
* latest from "coda-oss"
* more filesystem from coda-oss
* latest from "nitro"
* std::endian
* latest from "nitro"
* latest from "nitro" and "coda-oss"
* reduce use of toString() (#389)
* put common #includes for PCH in a single file
* build check_valid_six
* use EXIT_* rather than 0/1
* getting rid of std::auto_ptr<> because it's gone in C++17
* build all projects with C++17
* use <filesystem> to remove hard-coded paths
* in Visual Studio, run check_valid_six with a pre-defined path
* tweak plugin dir
* can't have "check_valid_six" as a directory for *ix build
* build crop_sicd
* turn on /Wall, fix some warnings
* C++17 generates more warnings that I don't want to fix right now
* removed some compiler warnings from third-party code
* comment-out use of C++17's <filesystem>
* tweak project settings for consistency
* unit-test for createFakeComplexData()
* turn on compiler warnings
* crank-up warning level
* enable "Warnings as errors"
* turn on all warnings (many #pragma'd away)
* get rid of more warnings
* adjust more #pragma's
* update "nitro"
* update coda-oss and fix compiler errors
* update "nitro"
* update coda-oss and fix compiler errors
* use "externals" from top-level "install"
* use int64_t, etc. instead of sys::Int64_T
* mem::SharedPtr -> std::shared_ptr
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* use std::unique_ptr<[]> instead of mem::ScopedArray
* use int32_t et. al. instead of sys::Int32_T
* use std::byte (not quite working yet, but need to move code to a faster machine)
* build with std::byte
* build with simplified "externals" scheme
* latest from "nitro"
* match nitro -> nitf change
* make_span()
* use std::thread::hardware_concurrency() instead of sys::OS().getNumCPUs()
* sys::Off_T -> ptrdiff_t
* fix compiler errors from previous merge; mostly #include <thread>
* Revert "sys::Off_T -> ptrdiff_t"
This reverts commit aa22a37.
* sys::Off_T -> int64_t; sys::SSize_T -> ptrdiff_t
* latest from "coda-oss"
* use filesystem::path and std::endian
* more filesystem from coda-oss
* less use of sys::
* NULL -> nullptr
* use .data() rather than &d[0]
* mem::BufferView -> std::span
* const std::span<>& doesn't make much sense
* need make_span() overload for pointer+size
* latest from "nitro"
* std::endian
* coda-oss now gives us std::endian
* sys::Filesystem -> std::filesystem
* don't need to explicitly call fs::path::string() in most cases
* sys::Filesystem -> std::filesystem
* fix build errors when using C++17
* simplify access to some ImageSubheader values
* newReadControl() returns a std::unique_ptr<> rather than a raw pointer
* a singleton is much easier in C++11
* don't need to do manual locking in C++11
* use a template and some macros to dramatically simplify Enums
* adjust macros for GCC, provide operators for SWIG
* got the map entries wrong
* make getIndices() a bit more robust
* store a std::unique_ptr<> instead of a raw poniter
* throw exceptions in getIndices() rather than assuming
* use Enum<T>.toString() where possible rather than duplicating code
* remove duplicate code converting from a string to Enum<T>
* don't explicilty check for "SIDD" as that's already part of getDataType()
* use std::string instead of char[]
* reduce use of "delete[]"
* less use of "SICD" and "SIDD", use six::DataType instead
* simplify Region buffer management
* reduce some explicit use of std::shared_ptr<> with std::make_shared and/or auto
* more reduction in explicit use of std::shared_ptr
* latest from "nitro"
* simplify use of six::Region
* reduce use of explicit .toString()
* further reduction in explicit use of toString()
* template specialiaton can't be inline with G++
* simplify cphd enum creation
* reduce use of toString() with setAttribute()
* latest from "nitro" and "coda-oss"
* don't need catch(excep::Exception) ex.toString() as std::exception::what() now does the same thing
* really only have two calls to setAttribute(): std::string and size_t
* use macros to generate SIDD Enums
* add operator<< for Enum<T> to avoid some explicit .toString() calls
* add operator==(std::string) overload to redue need for .toString()
* add operator<<() to redue need for .toString()
* don't implmeent a bunch of six::toString() routines; they sholdn't be called anymore
* further reduction in use of toString()
* eliminate six::toString() template; just provide a few overloads instead
* createSixString() which calls six::toString(t) instead of t.toString()
* createSixString() overload with URI parameter
* allow different strings (e.g., "1" and "+1") to map to the same value
* put "Enum" support code in a separate file
* there is now just one NOT_SET_VALUE
* latest from coda-oss (#390)
* update "nitro"
* update coda-oss and fix compiler errors
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* latest from "nitro"
* match nitro -> nitf change
* make_span()
* latest from "coda-oss"
* more filesystem from coda-oss
* latest from "nitro"
* std::endian
* latest from "nitro"
* latest from "nitro" and "coda-oss"
* latest from coda-oss
* lost toString<nullptr>()
* latest from coda-oss/main
* want "std" augmented in this repo
* latest from coda-oss and nitro (#391)
* update "nitro"
* update coda-oss and fix compiler errors
* update coda-oss and nitro with less use of sys::
* unit-test paths are wrong for "externals"
* update "nitro" to get SegmentMemorySource overloads
* latest from "nitro"
* match nitro -> nitf change
* make_span()
* latest from "coda-oss"
* more filesystem from coda-oss
* latest from "nitro"
* std::endian
* latest from "nitro"
* latest from "nitro" and "coda-oss"
* latest from coda-oss
* lost toString<nullptr>()
* latest from coda-oss/main
* want "std" augmented in this repo
* partial update from coda-oss/main
* latest from coda-oss/main
* update coda-oss with latest from https://github.com/mdaus/coda-oss
* update externals/nitro/docs
* latest from "nitro"
* Revert "latest from "nitro""
This reverts commit 0b99300.
* latest from nitro/master
* ignore build/ directory
* Revert "latest from nitro/master"
This reverts commit e89da71.
* update externals/nitro/docs
* update "c", "java", "mex", and "python" directories -- but not "c++"
* update other nitro top-level files ... everything except modules/c++
* VCXPROJ files from nitro
* several changes from nitro/c++ ... hoping this builds.
* fix build error on Linux
* more changes from nitro/modules/c++
* fix IOStreamWriter ctor
* more changes from nitro/modules/c++
* paths are wrong when in "externals"
* remove externals/nitro/docs
* slam in "main"
* latest from coda-oss/main
* adjust coda-oss for our usage
* latest from nitro/main
* std::span removed from "nitro"
* need to redo C++17
* fix missing #include file
* remove "nitro" files not needed in externals/nitro
* paths are wrong in "externals"
* Revert "remove "nitro" files not needed in externals/nitro"
This reverts commit da30b96.
* Revert "Revert "remove "nitro" files not needed in externals/nitro""
This reverts commit e69391b.
* slam in externals as merging creates too many conflicts
* merge brought back a deleted #include
* add back "java" and "mex"
* lates from coda-oss/main
* latest from "nitro"
* paths are wrong in "externals"
* need to redo C++17 support
* std::span -> gsl::span
* Revert "std::span -> gsl::span"
This reverts commit c10f233.
* latest from coda-oss and nitro
* these are the correct files from "master"
* gsl::span -> std::span
* get #includes right for PCH
* didn't want this change
* trigger build on GitHub
* #include <nitf/coda-oss.hpp> instead of sys/Conf.h to get stuff added to "std"
* remove files that shouldn't have been committed
* #define CODA_OSS_AUGMENT_std_namespace before #include <sys/Conf.h>
* #include <scene/sys_Conf.h> rather than <nitf/coda-oss.hpp>
* do a better job of being sure we have additional stuff in "std" from coda-oss
* no auto_ptr in C++17
* no std::auto_ptr in C++17
* mem::auto_ptr instead of std::auto_ptr for C++17
* fix a few more errors with building with C++17
* std::auto_ptr -> mem::auto_ptr for C++17
Co-authored-by: Dan Smith <[email protected]>1 parent c5f669c commit 4b30e4a
20 files changed
Lines changed: 5388 additions & 5352 deletions
File tree
- six/modules
- c++
- cphd03/source
- cphd/source
- samples
- six.sicd
- include/six/sicd
- source
- six/source
- python
- cphd03/source
- generated
- cphd/source/generated
- scene/source/generated
- six.sicd/source
- generated
- six/source/generated
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
40 | 46 | | |
41 | 47 | | |
42 | 48 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
33 | 39 | | |
34 | 40 | | |
35 | 41 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
34 | 40 | | |
35 | 41 | | |
36 | 42 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | | - | |
| 44 | + | |
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
| 54 | + | |
55 | 55 | | |
56 | | - | |
| 56 | + | |
| 57 | + | |
57 | 58 | | |
58 | 59 | | |
59 | 60 | | |
| |||
74 | 75 | | |
75 | 76 | | |
76 | 77 | | |
77 | | - | |
| 78 | + | |
78 | 79 | | |
79 | 80 | | |
80 | 81 | | |
| |||
88 | 89 | | |
89 | 90 | | |
90 | 91 | | |
91 | | - | |
| 92 | + | |
92 | 93 | | |
93 | 94 | | |
94 | | - | |
| 95 | + | |
95 | 96 | | |
96 | 97 | | |
97 | 98 | | |
| |||
166 | 167 | | |
167 | 168 | | |
168 | 169 | | |
169 | | - | |
| 170 | + | |
170 | 171 | | |
171 | 172 | | |
172 | 173 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
| 31 | + | |
30 | 32 | | |
31 | 33 | | |
32 | 34 | | |
| |||
83 | 85 | | |
84 | 86 | | |
85 | 87 | | |
86 | | - | |
| 88 | + | |
87 | 89 | | |
88 | 90 | | |
89 | 91 | | |
| |||
126 | 128 | | |
127 | 129 | | |
128 | 130 | | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
129 | 135 | | |
130 | 136 | | |
131 | 137 | | |
| |||
192 | 198 | | |
193 | 199 | | |
194 | 200 | | |
195 | | - | |
| 201 | + | |
196 | 202 | | |
197 | 203 | | |
198 | 204 | | |
| |||
207 | 213 | | |
208 | 214 | | |
209 | 215 | | |
210 | | - | |
| 216 | + | |
211 | 217 | | |
212 | 218 | | |
213 | 219 | | |
| |||
381 | 387 | | |
382 | 388 | | |
383 | 389 | | |
384 | | - | |
| 390 | + | |
385 | 391 | | |
386 | 392 | | |
387 | 393 | | |
| |||
396 | 402 | | |
397 | 403 | | |
398 | 404 | | |
399 | | - | |
| 405 | + | |
400 | 406 | | |
401 | 407 | | |
402 | 408 | | |
| |||
410 | 416 | | |
411 | 417 | | |
412 | 418 | | |
413 | | - | |
| 419 | + | |
414 | 420 | | |
415 | 421 | | |
416 | 422 | | |
| |||
437 | 443 | | |
438 | 444 | | |
439 | 445 | | |
440 | | - | |
| 446 | + | |
441 | 447 | | |
442 | 448 | | |
443 | 449 | | |
| |||
447 | 453 | | |
448 | 454 | | |
449 | 455 | | |
450 | | - | |
| 456 | + | |
451 | 457 | | |
452 | 458 | | |
453 | 459 | | |
| |||
460 | 466 | | |
461 | 467 | | |
462 | 468 | | |
463 | | - | |
| 469 | + | |
464 | 470 | | |
465 | 471 | | |
466 | 472 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
30 | 36 | | |
31 | 37 | | |
32 | 38 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
40 | | - | |
41 | 39 | | |
42 | 40 | | |
43 | 41 | | |
| |||
518 | 516 | | |
519 | 517 | | |
520 | 518 | | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
521 | 526 | | |
522 | 527 | | |
523 | 528 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
348 | 348 | | |
349 | 349 | | |
350 | 350 | | |
351 | | - | |
| 351 | + | |
352 | 352 | | |
353 | 353 | | |
354 | 354 | | |
| |||
597 | 597 | | |
598 | 598 | | |
599 | 599 | | |
600 | | - | |
| 600 | + | |
601 | 601 | | |
602 | | - | |
| 602 | + | |
603 | 603 | | |
604 | 604 | | |
605 | 605 | | |
| |||
860 | 860 | | |
861 | 861 | | |
862 | 862 | | |
863 | | - | |
| 863 | + | |
864 | 864 | | |
865 | 865 | | |
866 | 866 | | |
| |||
0 commit comments