25 ToolColumnVectorMap ::
29 auto toolColumns =
m_tool->getColumnInfo();
30 for (
auto& column : toolColumns)
32 const std::size_t columnIndex =
m_columnHeader->addColumn (column);
35 myinfo.
index = columnIndex;
38 auto [iter, success] =
m_columns.emplace (column.name, std::move (myinfo));
40 throw std::runtime_error (
"column name already registered: " + column.name);
43 for (
auto& column : toolColumns)
45 if (!column.offsetName.empty())
47 auto offsetIter =
m_columns.find (column.offsetName);
49 throw std::runtime_error (
"offset column name not found: " + column.offsetName);
60 std::vector<std::string> ToolColumnVectorMap ::
61 getColumnNames ()
const
63 std::vector<std::string>
result;
65 result.push_back (column.first);
72 [[nodiscard]] std::size_t ToolColumnVectorMap ::
73 getColumnIndex (
const std::string& name)
const
77 throw std::runtime_error (
"trying to access unknown column " + name +
" on tool");
78 return column->second.index;
the header information for the entire columnar data vector
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.