From 686305da7174f26b8903a7c49c9bbf35cf09bb10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Cebri=C3=A1n=20Juan?= Date: Wed, 7 Nov 2018 14:01:46 +0100 Subject: [PATCH] Improve maintainability of indentation in KML files --- src/algorithms/PVT/libs/kml_printer.cc | 55 +++++++++++++------------- src/algorithms/PVT/libs/kml_printer.h | 1 + 2 files changed, 29 insertions(+), 27 deletions(-) diff --git a/src/algorithms/PVT/libs/kml_printer.cc b/src/algorithms/PVT/libs/kml_printer.cc index 4ebfcb970..ddbbd9159 100644 --- a/src/algorithms/PVT/libs/kml_printer.cc +++ b/src/algorithms/PVT/libs/kml_printer.cc @@ -43,6 +43,7 @@ using google::LogMessage; Kml_Printer::Kml_Printer(const std::string& base_path) { positions_printed = false; + indent = " "; kml_base_path = base_path; boost::filesystem::path full_path(boost::filesystem::current_path()); const boost::filesystem::path p(kml_base_path); @@ -135,28 +136,27 @@ bool Kml_Printer::set_headers(std::string filename, bool time_tag_name) kml_file << std::setprecision(14); kml_file << "" << std::endl << "" << std::endl - << " " << std::endl - << " GNSS Track" << std::endl - << " GNSS-SDR Receiver position log file created at " << pt - << " " << std::endl - << "" << std::endl - << "" << std::endl - << "GNSS-SDR PVT" << std::endl - << "GNSS-SDR position log" << std::endl - << "#yellowLineGreenPoly" << std::endl - << "" << std::endl - << "0" << std::endl - << "1" << std::endl - << "absolute" << std::endl - << "" << std::endl; + << indent << "" << std::endl + << indent << indent << "GNSS Track" << std::endl + << indent << indent << "GNSS-SDR Receiver position log file created at " << pt << "" << std::endl + << indent << indent << "" << std::endl + << indent << indent << "" << std::endl + << indent << indent << indent << "GNSS-SDR PVT" << std::endl + << indent << indent << indent << "GNSS-SDR position log" << std::endl + << indent << indent << indent << "#yellowLineGreenPoly" << std::endl + << indent << indent << indent << "" << std::endl + << indent << indent << indent << indent << "0" << std::endl + << indent << indent << indent << indent << "1" << std::endl + << indent << indent << indent << indent << "absolute" << std::endl + << indent << indent << indent << indent << "" << std::endl; return true; } else @@ -192,7 +192,8 @@ bool Kml_Printer::print_position(const std::shared_ptr& position, if (kml_file.is_open()) { - kml_file << longitude << "," << latitude << "," << height << std::endl; + kml_file << indent << indent << indent << indent << indent + << longitude << "," << latitude << "," << height << std::endl; return true; } else @@ -206,10 +207,10 @@ bool Kml_Printer::close_file() { if (kml_file.is_open()) { - kml_file << "" << std::endl - << "" << std::endl - << "" << std::endl - << "" << std::endl + kml_file << indent << indent << indent << indent << "" << std::endl + << indent << indent << indent << "" << std::endl + << indent << indent << "" << std::endl + << indent << "" << std::endl << ""; kml_file.close(); return true; diff --git a/src/algorithms/PVT/libs/kml_printer.h b/src/algorithms/PVT/libs/kml_printer.h index 9aed7c02c..c7f725e0b 100644 --- a/src/algorithms/PVT/libs/kml_printer.h +++ b/src/algorithms/PVT/libs/kml_printer.h @@ -50,6 +50,7 @@ private: std::ofstream kml_file; bool positions_printed; std::string kml_filename; + std::string indent; std::string kml_base_path; public: