From 7b8c27b6afcd01c7ed7bac79d3c1bb3df78d8eed Mon Sep 17 00:00:00 2001 From: Mario Fink Date: Mon, 25 Jan 2021 12:23:31 +0100 Subject: [PATCH] properly collect meta-data --- lib/tdm_datamodel.hpp | 32 ++++++++++++++++++++++++++++++++ lib/tdm_reaper.cpp | 39 +++++++++++++++++---------------------- lib/tdm_reaper.hpp | 3 +++ src/main.cpp | 2 +- 4 files changed, 53 insertions(+), 23 deletions(-) diff --git a/lib/tdm_datamodel.hpp b/lib/tdm_datamodel.hpp index cf6ba16..271281c 100644 --- a/lib/tdm_datamodel.hpp +++ b/lib/tdm_datamodel.hpp @@ -17,6 +17,38 @@ #include "tdm_format.hpp" +// -------------------------------------------------------------------------- // +// tdm meta data + +struct tdm_meta { + + // usi:documentation + std::string docu_expo_, docu_expover_; + + // usi:model + std::string model_name_, model_version_; + std::string model_include_uri_; + + // usi:include + std::string byte_order_; // little versus big endian + std::string file_url_; // path/URL of corresponding .tdx file + + const std::string get_info() { return get_info(defformat); } + const std::string get_info(format& formatter) + { + formatter.set_columns({ std::make_pair("exporter",docu_expo_), + std::make_pair("exporterVersion",docu_expover_), + std::make_pair("modelName",model_name_), + std::make_pair("modelVersion",model_version_), + std::make_pair("modelnsURI",model_include_uri_), + std::make_pair("byteOrder",byte_order_), + std::make_pair("fileURL",file_url_) } ); + + return formatter.get_info(); + } + +}; + // -------------------------------------------------------------------------- // // block of data diff --git a/lib/tdm_reaper.cpp b/lib/tdm_reaper.cpp index 68b4a1a..b7c9736 100644 --- a/lib/tdm_reaper.cpp +++ b/lib/tdm_reaper.cpp @@ -49,19 +49,25 @@ void tdm_reaper::process_tdm(bool showlog) if ( showlog ) { - std::cout<<"\nloading "< tdx_blocks_; diff --git a/src/main.cpp b/src/main.cpp index fadeb6d..7b24242 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -179,7 +179,7 @@ int main(int argc, char* argv[]) // declare and initialize tdm_reaper instance tdm_reaper jack; try { - jack.submit_files(cfgopts.at("tdm"),cfgopts.at("tdx"),false); + jack.submit_files(cfgopts.at("tdm"),cfgopts.at("tdx"),true); } catch (const std::exception& e) { throw std::runtime_error( std::string("failed to load/parse tdm/tdx files: ") + e.what() );