diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2020-04-23 19:15:22 +0200 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2020-04-23 22:45:50 +0200 |
| commit | dd2dd6cd2eb842e7f0a4abf89681a559cbb6751e (patch) | |
| tree | 26f7a026cd05419e8c4fc5449793e7f4ebc1b038 /src/iso19111/metadata.cpp | |
| parent | 34fde0b4a4c3962d849acab78a305c0bf951988c (diff) | |
| download | PROJ-dd2dd6cd2eb842e7f0a4abf89681a559cbb6751e.tar.gz PROJ-dd2dd6cd2eb842e7f0a4abf89681a559cbb6751e.zip | |
io.hpp: avoid dependency to proj_json_streaming_writer.hpp (fixes #2182) (#2183)
Diffstat (limited to 'src/iso19111/metadata.cpp')
| -rw-r--r-- | src/iso19111/metadata.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/iso19111/metadata.cpp b/src/iso19111/metadata.cpp index 6266a86d..8f2601e0 100644 --- a/src/iso19111/metadata.cpp +++ b/src/iso19111/metadata.cpp @@ -38,6 +38,8 @@ #include "proj/internal/internal.hpp" #include "proj/internal/io_internal.hpp" +#include "proj_json_streaming_writer.hpp" + #include <algorithm> #include <memory> #include <string> @@ -1102,15 +1104,15 @@ void Identifier::_exportToJSON(JSONFormatter *formatter) const { const std::string &l_code = code(); const std::string &l_codeSpace = *codeSpace(); if (!l_codeSpace.empty() && !l_code.empty()) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objContext(formatter->MakeObjectContext(nullptr, false)); - writer.AddObjKey("authority"); - writer.Add(l_codeSpace); - writer.AddObjKey("code"); + writer->AddObjKey("authority"); + writer->Add(l_codeSpace); + writer->AddObjKey("code"); try { - writer.Add(std::stoi(l_code)); + writer->Add(std::stoi(l_code)); } catch (const std::exception &) { - writer.Add(l_code); + writer->Add(l_code); } } } |
