diff --git a/lib/tdm_reaper.cpp b/lib/tdm_reaper.cpp index aca0124..0a9a70c 100644 --- a/lib/tdm_reaper.cpp +++ b/lib/tdm_reaper.cpp @@ -22,6 +22,14 @@ void tdm_reaper::submit_files(std::string tdmfile, std::string tdxfile, bool sho tdmfile_ = tdmfile; tdxfile_ = tdxfile; + // reset and clear all members + tdx_blocks_.clear(); + tdmchannelgroups_.clear(); + tdmchannels_.clear(); + submatrices_.clear(); + localcolumns_.clear(); + tdxbuffer_.clear(); + // start processing tdm data model this->process_tdm(showlog); } diff --git a/lib/tdm_reaper.hpp b/lib/tdm_reaper.hpp index 58db4c6..81d94c3 100644 --- a/lib/tdm_reaper.hpp +++ b/lib/tdm_reaper.hpp @@ -39,13 +39,13 @@ class tdm_reaper // tdm meta-data tdm_meta meta_data_; - // blocks of data in .tdx file - std::map tdx_blocks_; - // resconstruct "tdm_datatype.hpp: tdm_datatypes" as map to quickly map // "valueType"/"channel_datatype" to full datatype std::map tdmdt_name_, tdmdt_chan_; + // blocks of data in .tdx file + std::map tdx_blocks_; + // tdm root tdm_root tdmroot_;