Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge-in SIDD 3.0 changes #463

Merged
merged 352 commits into from
Jun 15, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
352 commits
Select commit Hold shift + click to select a range
db45e1e
Revert "latest from "nitro""
Jan 11, 2021
e89da71
latest from nitro/master
Jan 11, 2021
3adb502
ignore build/ directory
Jan 11, 2021
89522fe
Revert "latest from nitro/master"
Jan 11, 2021
e82f28c
update externals/nitro/docs
Jan 11, 2021
8fe3028
update "c", "java", "mex", and "python" directories -- but not "c++"
Jan 11, 2021
b3c1dbd
update other nitro top-level files ... everything except modules/c++
Jan 11, 2021
a398eef
VCXPROJ files from nitro
Jan 11, 2021
7a9b240
several changes from nitro/c++ ... hoping this builds.
Jan 11, 2021
a688092
fix build error on Linux
Jan 11, 2021
84db123
more changes from nitro/modules/c++
Jan 11, 2021
7aba3b8
fix IOStreamWriter ctor
Jan 11, 2021
d9a5c2f
more changes from nitro/modules/c++
Jan 11, 2021
5e5870f
paths are wrong when in "externals"
Jan 11, 2021
7b8ca70
remove externals/nitro/docs
Jan 11, 2021
92d5bb5
Merge branch 'develop/update_externals' of github.com:ngageoint/six-l…
Jan 11, 2021
e6a58a2
slam in "main"
Jan 12, 2021
65026c2
latest from coda-oss/main
Jan 12, 2021
99a0a01
adjust coda-oss for our usage
Jan 12, 2021
4e6a752
latest from nitro/main
Jan 12, 2021
1bd0cb3
std::span removed from "nitro"
Jan 12, 2021
fa19905
need to redo C++17
Jan 12, 2021
120ee00
fix missing #include file
Jan 13, 2021
da30b96
remove "nitro" files not needed in externals/nitro
Jan 13, 2021
dd710d5
paths are wrong in "externals"
Jan 13, 2021
e69391b
Revert "remove "nitro" files not needed in externals/nitro"
Jan 13, 2021
436986f
Revert "Revert "remove "nitro" files not needed in externals/nitro""
Jan 13, 2021
ebe9550
slam in externals as merging creates too many conflicts
Jan 13, 2021
4e23991
Merge branch 'develop/update_externals' into main
Jan 13, 2021
6de2fa0
merge brought back a deleted #include
Jan 13, 2021
1073b39
add back "java" and "mex"
Jan 16, 2021
6fca258
lates from coda-oss/main
Jan 16, 2021
1083ac1
latest from "nitro"
Jan 16, 2021
e21d4fc
paths are wrong in "externals"
Jan 16, 2021
9e21803
need to redo C++17 support
Jan 16, 2021
c10f233
std::span -> gsl::span
Jan 16, 2021
f897082
Merge branch 'master' into develop/update_externals
Jan 19, 2021
fa0a138
Revert "std::span -> gsl::span"
Jan 19, 2021
b856b54
latest from coda-oss and nitro
Jan 19, 2021
70a3e72
these are the correct files from "master"
Jan 19, 2021
8242847
gsl::span -> std::span
Jan 19, 2021
0ec8633
get #includes right for PCH
Jan 19, 2021
460a96b
didn't want this change
Jan 19, 2021
671a89a
trigger build on GitHub
Jan 19, 2021
0ecff95
remove files that shouldn't have been committed
Jan 19, 2021
f99597a
Merge branch 'master' into develop/update_externals
Jan 26, 2021
4b40305
latest from coda-oss:master
Jan 27, 2021
f204751
latest from nitro::master
Jan 27, 2021
bc1744e
adjust to API changes in coda-oss/xml.lite
Jan 27, 2021
9dd7e36
Merge branch 'master' into develop/update_externals
Jan 27, 2021
6a3859f
latest from coda-oss
Jan 27, 2021
f13785c
latest from coda-oss
Jan 30, 2021
96918da
std::filesystem::path doesn't implicitly convert to std::string
Jan 30, 2021
6ba97c6
more place where an explicit std::filesystem::path::string() call is …
Jan 30, 2021
42c63d0
Merge branch 'master' into develop/update_externals
Feb 1, 2021
f616a8e
latest from "coda-oss" and "nitro"
Feb 1, 2021
805b4fd
Merge branch 'master' into develop/update_externals
Feb 2, 2021
a181f34
Merge branch 'master' into develop/update_externals
Feb 9, 2021
ee7b563
latest from coda-oss
Feb 9, 2021
92ab24a
one more change from coda-oss
Feb 9, 2021
9ef79c0
Merge branch 'master' into develop/update_externals
Feb 9, 2021
98df1ed
"nitro" changes to build with C90 instead of C99
Feb 9, 2021
c2a9909
old C++11 compilers don't like template<template>
Feb 9, 2021
00b6e23
new TREs from "nitro"
Feb 9, 2021
969cd6f
std::shared_ptr<> doesn't have [] versions, only std::unique_ptr
Feb 9, 2021
5d113a4
build with older compilers
Feb 10, 2021
67b5666
Merge branch 'master' into develop/update_externals
Feb 15, 2021
0c8be8e
latest coda-oss changes
Feb 15, 2021
e846b94
Update .gitignore from "nitro"
Feb 15, 2021
93d6814
Merge branch 'develop/update_externals' of github.com:ngageoint/six-l…
Feb 15, 2021
9bc5b4c
Merge branch 'master' into develop/update_externals
Feb 23, 2021
f64bd71
SWIG doesn't like "final"
Feb 23, 2021
6dfeb85
SWIG doesn't like "final"
Feb 23, 2021
241b4f5
Merge branch 'master' into develop/update_externals
Feb 23, 2021
af2417e
Merge branch 'master' into develop/update_externals
Mar 2, 2021
07ba711
latest from coda_oss
Mar 2, 2021
5dcd930
latest from "nitro"
Mar 2, 2021
9f26eed
Merge branch 'master' into develop/update_externals
Mar 6, 2021
cb99d69
add a version number to externals/coda-oss
Mar 6, 2021
a675370
add a version number to externals/nitro
Mar 6, 2021
25cd85e
restore "build" and "cmake"
Mar 6, 2021
2b4e00a
Gsl_.h got lost ... ?
Mar 6, 2021
f4e67de
Merge branch 'master' into develop/update_externals
Mar 6, 2021
abe6a56
update CMS to 3.0.3.3 (https://github.com/ngageoint/six-library/issue…
Mar 6, 2021
5283b31
remove version numbers (for now); we've went a very long time w/o them
Mar 8, 2021
b69e63a
finish rename
Mar 8, 2021
f84a172
version number is in too many places ...
Mar 8, 2021
9825b7d
missing .cmake files
Mar 8, 2021
2d5f38d
missing "build" files
Mar 8, 2021
a0206cf
Merge branch 'master' into develop/update_externals
Mar 8, 2021
a22422a
latest from coda-oss
Mar 16, 2021
cc369cc
Merge branch 'master' into develop/update_externals
Mar 22, 2021
4db1a4b
latest from "master" on coda-oss
Mar 22, 2021
5aa2efb
latest from "master" at nitro
Mar 22, 2021
cdb74ed
Merge branch 'master' into develop/update_externals
Mar 22, 2021
77b0b65
remove CA diagnostics from coda-oss
Mar 22, 2021
77276c1
Merge branch 'master' into develop/update_externals
Mar 22, 2021
eeba5b8
CODA_OSS_AUGMENT_std_namespace got clobbered again
Mar 24, 2021
c1f2b32
update coda-oss and nitro
Mar 24, 2021
fd1485f
be sure coda-oss "std" files are copied
Mar 24, 2021
30afeea
use new coda-oss "std" headers
Mar 24, 2021
dfff3e6
more coda-oss changes
Mar 24, 2021
b00fab7
updates from coda-oss and nitro
Mar 24, 2021
a9d7356
latest from coda-oss
Mar 24, 2021
a22f195
fix coda-oss unittest dependencies
Mar 24, 2021
3d28513
WAF dependencies for "scene"
Mar 24, 2021
899e615
sys/Filesystem.h -> std/filesystem
Mar 27, 2021
1005fb0
build using C++17 features
Mar 27, 2021
ab1348f
account for removed coda-oss overloads
Mar 27, 2021
f819681
Merge branch 'master' into develop/update_externals
Mar 27, 2021
f105c98
add back coda_oss;;filesystem::path
Mar 27, 2021
78ec6f6
Merge branch 'master' into develop/update_externals
Mar 27, 2021
1dfc034
forgot to add new "coda_oss" directory
Mar 27, 2021
0319e70
Merge branch 'master' into develop/update_externals
Mar 27, 2021
7cd31db
Merge branch 'master' into develop/update_externals
Apr 3, 2021
c773661
latest from "coda-oss" and "nitro"
Apr 5, 2021
6c8bb00
Merge branch 'master' into develop/update_externals
Apr 6, 2021
89898de
tweaks to python wrappers from coda-oss
Apr 6, 2021
68c6e63
prepare for removing some code-analysis diagnostics
Apr 10, 2021
0b85d14
"const" and "constexpr" as directed by code-analsysi
Apr 10, 2021
a41ad42
be sure variables are initialized -- per code-analysis
Apr 10, 2021
56d6f25
prepare code-analysis for SIX
Apr 10, 2021
2633e3e
"const" or "constexpr" per code-analysis
Apr 10, 2021
55d8715
get rid of most reinterpret_cast<>s
Apr 10, 2021
29dd386
get rid of C-style casts
Apr 10, 2021
54f707f
XML parsing routines can be "const"
Apr 10, 2021
abb6673
initialize per code-analysis
Apr 10, 2021
6631df0
turn on a few more code-analysis diagnostics
Apr 10, 2021
a08cf07
assert() that various pointers aren't NULL
Apr 12, 2021
8ed7374
make copy/move explicit, usually =delete
Apr 12, 2021
4e0fab2
enable more compiler-warnings & code-analysis diagnostics
Apr 13, 2021
582f71a
updates from coda-oss to remove compiler warnings
Apr 13, 2021
17291a2
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
Apr 13, 2021
524f758
Xerces generates a bunch of warnings
Apr 13, 2021
094ec20
there are a lot of code-analysis diagnostics from Xerces
Apr 13, 2021
37b4a36
another update to coda-oss to get rid of code-analysis diagnostics
Apr 13, 2021
379e4cf
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
Apr 13, 2021
74491f1
Merge branch 'master' into develop/update_externals
Apr 14, 2021
d30e0ab
latest from coda-oss
Apr 14, 2021
b98e80b
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
Apr 14, 2021
260e798
enable more compiler warnings and code-analysis diagnostics
Apr 14, 2021
e70e257
coda-oss updates to reduce compiler warnings/code-analysis diagnostics
Apr 14, 2021
30d25fd
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
Apr 14, 2021
e846558
turn on more code-analysis diagnostics
Apr 14, 2021
445cf74
latest from coda-oss to reduce compiler warnings
Apr 14, 2021
8d081cc
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
Apr 14, 2021
5a86b03
fix more code-analysis diagnistics
Apr 17, 2021
8e15275
more code-analysis diagnostics fixes from coda-oss
Apr 17, 2021
992aede
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
Apr 17, 2021
6f83361
more code-analysis cleanup
Apr 17, 2021
a1e412b
remove several more compiler warnings
Apr 17, 2021
18606f4
Multithreaded DEBUG DLL is the default
Apr 17, 2021
24e1ee5
latest from coda-oss
Apr 17, 2021
09ffddb
updates from "nitro"
Apr 19, 2021
fc46c9f
lost sys/Conf.h #include
Apr 19, 2021
f2920fb
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
Apr 19, 2021
0ed977b
use =default for more default constructors
Apr 19, 2021
526e88d
tweak code-analysis
Apr 19, 2021
217894e
gsl::narrow<>
Apr 19, 2021
7c93cbc
get rid of size & signed/unsigned warnings
Apr 19, 2021
8f3a4a1
more =default for default constructors
Apr 19, 2021
1e8a3ee
use std::make_unique instead of explicit new
Apr 20, 2021
0b2b871
latest from coda-oss and nitro
Apr 20, 2021
733a255
latest from nitro
Apr 20, 2021
8592266
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
Apr 20, 2021
202eb90
assert() that some pointers can't be NULL
Apr 20, 2021
dc070a1
latest from coda-oss
Apr 26, 2021
5df9163
updates from "nitro"
Apr 26, 2021
3771696
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
Apr 26, 2021
cf80ce3
Merge branch 'master' into develop/fix-compiler-warnings
Apr 26, 2021
11b1816
Merge branch 'master' into develop/fix-compiler-warnings
Apr 26, 2021
f20557a
Merge branch 'master' into develop/update_externals
May 3, 2021
9faad06
latest from "nitro" to support nitf-c++ as a DLL/shared-library
May 3, 2021
f273b6d
build w/o errors when nitf-c++ is a DLL
May 3, 2021
5ace9f9
explicitly list SegmentMemorySource() overloads
May 3, 2021
8f4b0a0
Merge branch 'master' into develop/update_externals
May 3, 2021
8cad4be
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
May 4, 2021
bd84072
get rid of more compiler warnings/code-analysis diagnostics
May 4, 2021
0591d37
latest from coda-oss to get rid of more compiler warnings/code-analys…
May 4, 2021
4d51caf
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
May 4, 2021
83789cf
Merge branch 'master' into develop/fix-compiler-warnings
May 4, 2021
2bb3a4e
Merge branch 'master' into develop/update_externals
May 8, 2021
a4f624b
be sure NITRO validation changes don't break SIX unittests
May 8, 2021
0f0795e
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
May 8, 2021
f54971b
allow six.ruleset to be used in other projects
May 8, 2021
d37a3c3
fix a bunch of compiler warnings
May 8, 2021
86c01a1
get rid of the errors that were #pragma'd away in the previous submis…
May 8, 2021
e32fd57
PlanarCoordinateMesh can be moved constructed (i.e., return value)
May 10, 2021
66cf2d3
fix compiler warnings in six.sidd
May 10, 2021
f4409e0
reduce the use of "static_cast" in client code
May 10, 2021
ef2d1fe
build NITRO @ /W4
May 11, 2021
10b2152
Merge branch 'master' into develop/fix-compiler-warnings
May 11, 2021
2781777
CODA-OSS eliminates the need for /Zc:__cplusplus
May 11, 2021
f96ef20
reduce some code-analysis diagnostics from six.sicd
May 11, 2021
c9e1879
utilities to reduce code duplication
May 12, 2021
03cdf9e
fix more code-analysis diagnostics
May 12, 2021
40edc33
get rid of a bunch of "unreferenced parameter" warnings
May 12, 2021
50e010c
Merge branch 'master' into develop/fix-compiler-warnings
May 12, 2021
4b39d98
utility routines to reduce use of static_cast<>
May 12, 2021
b625897
use template magic to reduce static_cast<>s when calling createInt()
May 12, 2021
14db9b0
more reduction of static_cast<>
May 15, 2021
08fbdd4
"const XMLElem" -> "const xml::lite::Element*"
May 15, 2021
185e603
parseOptionalInt()
May 15, 2021
8a497df
use parseOptional*() routines to reduce noisy code
May 15, 2021
0314b79
Merge branch 'master' into develop/update_externals
May 17, 2021
df166d5
latest from "nitro" and "coda-oss"
May 17, 2021
a68f107
Merge branch 'master' into develop/fix-compiler-warnings
May 17, 2021
699613b
Merge branch 'master' into develop/fix-compiler-warnings
May 17, 2021
c62fce9
simplify code with parseOptional*()
May 18, 2021
4b54417
more use of parseOptional*()
May 18, 2021
63bbee0
Revert "more use of parseOptional*()"
May 18, 2021
f1a4b5f
Revert "simplify code with parseOptional*()"
May 18, 2021
c6d2313
Revert "use parseOptional*() routines to reduce noisy code"
May 18, 2021
a606310
reduce use of getOptional()
May 18, 2021
b003243
Revert "Revert "use parseOptional*() routines to reduce noisy code""
May 18, 2021
ec93071
simplify Wideband::read()
May 18, 2021
d9715da
fix /W4 warnings in six.convert
May 18, 2021
050f54d
add DerivedXMLParser300
May 18, 2021
023a7d8
fix code-analysis diagnostics from six.sicd
May 19, 2021
ae61619
remove a bunch of code-analysis diagnostics
May 19, 2021
e0d60dd
removed more code-analysis diagnostics
May 19, 2021
1531609
reduce .c_str()
May 19, 2021
6a294c9
Merge branch 'master' into develop/update_externals
May 19, 2021
433aa81
reduce use of .c_str() in "nitro"
May 19, 2021
8659a64
write() takes a std::string parameter
May 19, 2021
13d1a05
simplify calling XMLControlRegistry::addCreator()
May 19, 2021
908b4c0
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
May 19, 2021
3dc8fae
reduce code-analysis diagnostics
May 24, 2021
45e4bfc
reduce use of vector::size()
May 24, 2021
fa7bb1b
use range for() to reduce use of .size()
May 24, 2021
ad08644
cast not needed
May 24, 2021
dfb69ca
changes from coda-oss to reduce code-analysis diagnostics
May 24, 2021
1ac2e8f
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
May 24, 2021
cc2d054
Merge branch 'master' into develop/update_externals
May 24, 2021
881cd25
Merge branch 'master' into develop/fix-compiler-warnings
May 24, 2021
eeb3163
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
May 24, 2021
d4a0724
Merge branch 'master' into feature/SIDD-3.0
May 24, 2021
9c99881
Merge branch 'master' into develop/update_externals
May 24, 2021
f5e4a76
Merge branch 'master' into develop/fix-compiler-warnings
May 24, 2021
fd55aeb
Merge branch 'master' into feature/SIDD-3.0
May 24, 2021
77bfb54
update 3.0.0 parser with recent changes to 2.0.0 parser
May 25, 2021
12feb5b
build DerivedXMLParser300.cpp
May 25, 2021
ad60215
compile with C++20
May 26, 2021
4b89b4f
tweaks for VS2019 16.10
May 26, 2021
659376a
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
May 26, 2021
5a8c6a5
latest from nitro and coda-oss
May 27, 2021
c06f9cf
Merge branch 'develop/update_externals' into develop/fix-compiler-war…
May 27, 2021
a29ed6c
Merge branch 'develop/fix-compiler-warnings' into feature/SIDD-3.0
May 27, 2021
ca2e770
Merge branch 'master' into feature/SIDD-3.0
May 27, 2021
ef3c149
Merge branch 'master' into feature/SIDD-3.0
Jun 15, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions six/modules/c++/six.sidd/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ coda_add_module(
source/DerivedXMLParser.cpp
source/DerivedXMLParser100.cpp
source/DerivedXMLParser200.cpp
source/DerivedXMLParser300.cpp
source/DigitalElevationData.cpp
source/Display.cpp
source/DownstreamReprocessing.cpp
Expand Down
1,715 changes: 1,715 additions & 0 deletions six/modules/c++/six.sidd/conf/schema/SIDD_schema_V3.0.0_2021_05_06.xsd

Large diffs are not rendered by default.

185 changes: 185 additions & 0 deletions six/modules/c++/six.sidd/include/six/sidd/DerivedXMLParser300.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
/* =========================================================================
* This file is part of six.sidd-c++
* =========================================================================
*
* (C) Copyright 2004 - 2015, MDA Information Systems LLC
* (C) Copyright 2021, Maxar Technologies, Inc.
*
* six.sidd-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 <http://www.gnu.org/licenses/>.
*
*/

#ifndef SIX_sidd_DerivedXMLParser300_h_INCLUDED_
#define SIX_sidd_DerivedXMLParser300_h_INCLUDED_

#include <six/sidd/DerivedXMLParser.h>
#include <six/GeoDataBase.h>

namespace six
{
namespace sidd
{
struct DerivedXMLParser300 : public DerivedXMLParser
{
DerivedXMLParser300(logging::Logger* log = nullptr,
bool ownLog = false);


DerivedXMLParser300(const DerivedXMLParser300&) = delete;
DerivedXMLParser300& operator=(const DerivedXMLParser300&) = delete;

xml::lite::Document* toXML(const DerivedData* data) const override;

DerivedData* fromXML(const xml::lite::Document* doc) const override;

protected:
void parseDerivedClassificationFromXML(
const xml::lite::Element* classificationElem,
DerivedClassification& classification) const override;

XMLElem convertDerivedClassificationToXML(
const DerivedClassification& classification,
XMLElem parent = nullptr) const override;

void parseProductFromXML(
const xml::lite::Element* exploitationFeaturesElem,
ExploitationFeatures* exploitationFeatures) const override;

virtual void parseCompressionFromXML(const xml::lite::Element* compressionElem,
Compression& compression) const;

virtual XMLElem convertCompressionToXML(const Compression& compression,
XMLElem parent = nullptr) const;

XMLElem convertDisplayToXML(const Display& display,
XMLElem parent = nullptr) const override;

virtual void parseDisplayFromXML(const xml::lite::Element* displayElem,
Display& display) const;

XMLElem convertMeasurementToXML(
const Measurement* measurement,
XMLElem parent = nullptr) const override;

void parseMeasurementFromXML(
const xml::lite::Element* measurementElem,
Measurement* measurement) const override;

void parseExploitationFeaturesFromXML(
const xml::lite::Element* exploitationFeaturesElem,
ExploitationFeatures* exploitationFeatures) const override;

XMLElem convertExploitationFeaturesToXML(
const ExploitationFeatures* exploitationFeatures,
XMLElem parent = nullptr) const override;

XMLElem createLUT(const std::string& name, const LUT *l,
XMLElem parent = nullptr) const override;


private:
XMLElem convertLookupTableToXML(
const std::string& name,
const LookupTable& table,
XMLElem parent = nullptr) const;

XMLElem convertNonInteractiveProcessingToXML(
const NonInteractiveProcessing& processing,
XMLElem parent = nullptr) const;

XMLElem convertInteractiveProcessingToXML(
const InteractiveProcessing& processing,
XMLElem parent = nullptr) const;

XMLElem convertPredefinedFilterToXML(
const Filter::Predefined& predefined,
XMLElem parent = nullptr) const;

XMLElem convertKernelToXML(
const Filter::Kernel& kernel,
XMLElem parent = nullptr) const;

XMLElem convertBankToXML(
const Filter::Bank& bank,
XMLElem parent = nullptr) const;

XMLElem convertFilterToXML(const std::string& name,
const Filter& Filter,
XMLElem parent = nullptr) const;

void convertJ2KToXML(const J2KCompression& j2k,
XMLElem& parent) const;

XMLElem convertGeoDataToXML(const GeoDataBase* g,
XMLElem parent = nullptr) const;

XMLElem convertDigitalElevationDataToXML(const DigitalElevationData& ded,
XMLElem parent = nullptr) const;

void parseJ2KCompression(const xml::lite::Element* j2kElem,
J2KCompression& j2k) const;

void parseGeoDataFromXML(
const xml::lite::Element* elem, GeoDataBase* geoData) const;

void parseDigitalElevationDataFromXML(const xml::lite::Element* elem,
DigitalElevationData& ded) const;

void parseNonInteractiveProcessingFromXML(const xml::lite::Element* procElem,
NonInteractiveProcessing& nonInteractiveProcessing) const;

void parseProductGenerationOptionsFromXML(const xml::lite::Element* optionsElem,
ProductGenerationOptions& options) const;

void parseBandEqualizationFromXML(const xml::lite::Element* bandElem,
BandEqualization& band) const;

void parseRRDSFromXML(const xml::lite::Element* rrdsElem, RRDS& rrds) const;

void parsePredefinedFilterFromXML(const xml::lite::Element* predefinedElem,
Filter::Predefined& predefined) const;

void parseKernelFromXML(const xml::lite::Element* kernelElem,
Filter::Kernel& kernel) const;

void parseBankFromXML(const xml::lite::Element* bankElem, Filter::Bank& bank) const;

void parseFilterFromXML(const xml::lite::Element* filterELem, Filter& filter) const;

void parseInteractiveProcessingFromXML(const xml::lite::Element* interactiveElem,
InteractiveProcessing& interactive) const;

void parseGeometricTransformFromXML(const xml::lite::Element* geomElem,
GeometricTransform& transform) const;

void parseSharpnessEnhancementFromXML(const xml::lite::Element* sharpElem,
SharpnessEnhancement& sharpness) const;

void parseColorSpaceTransformFromXML(const xml::lite::Element* colorElem,
ColorSpaceTransform& transform) const;

void parseDynamicRangeAdjustmentFromXML(const xml::lite::Element* rangeElem,
DynamicRangeAdjustment& rangeAdjustment) const;

void parseLookupTableFromXML(const xml::lite::Element* lookupElem,
LookupTable& lookupTable) const;

std::unique_ptr<LUT> parseSingleLUT(const xml::lite::Element& elem,
size_t size) const;
};
}
}

#endif // SIX_sidd_DerivedXMLParser300_h_INCLUDED_
2 changes: 2 additions & 0 deletions six/modules/c++/six.sidd/six.sidd.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@
<ClInclude Include="include\six\sidd\DerivedXMLParser.h" />
<ClInclude Include="include\six\sidd\DerivedXMLParser100.h" />
<ClInclude Include="include\six\sidd\DerivedXMLParser200.h" />
<ClInclude Include="include\six\sidd\DerivedXMLParser300.h" />
<ClInclude Include="include\six\sidd\DigitalElevationData.h" />
<ClInclude Include="include\six\sidd\Display.h" />
<ClInclude Include="include\six\sidd\DownstreamReprocessing.h" />
Expand Down Expand Up @@ -144,6 +145,7 @@
<ClCompile Include="source\DerivedXMLParser.cpp" />
<ClCompile Include="source\DerivedXMLParser100.cpp" />
<ClCompile Include="source\DerivedXMLParser200.cpp" />
<ClCompile Include="source\DerivedXMLParser300.cpp" />
<ClCompile Include="source\DigitalElevationData.cpp" />
<ClCompile Include="source\Display.cpp" />
<ClCompile Include="source\DownstreamReprocessing.cpp" />
Expand Down
Loading