From dd2dd6cd2eb842e7f0a4abf89681a559cbb6751e Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Thu, 23 Apr 2020 19:15:22 +0200 Subject: io.hpp: avoid dependency to proj_json_streaming_writer.hpp (fixes #2182) (#2183) --- src/iso19111/metadata.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/iso19111/metadata.cpp') 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 #include #include @@ -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); } } } -- cgit v1.2.3