11#include " datatable.h"
22
3+ #include " base/conv/auto_json.h"
4+
35namespace Vizzu ::Data
46{
57
6- DataTable::DataTable () = default ;
8+ DataTableOld::DataTableOld () = default ;
79
8- void DataTable ::pushRow (const std::span<const char *> &cells)
10+ void DataTableOld ::pushRow (const std::span<const char *> &cells)
911{
1012 std::vector<std::string> strCells (cells.begin (), cells.end ());
1113 pushRow (TableRow<std::string>(std::move (strCells)));
1214}
1315
14- void DataTable ::pushRow (const TableRow<std::string> &textRow)
16+ void DataTableOld ::pushRow (const TableRow<std::string> &textRow)
1517{
1618 Row row;
1719 for (auto i = 0U ; i < getColumnCount (); ++i) {
@@ -23,7 +25,7 @@ void DataTable::pushRow(const TableRow<std::string> &textRow)
2325}
2426
2527template <typename T>
26- DataTable ::DataIndex DataTable ::addTypedColumn (
28+ DataTableOld ::DataIndex DataTableOld ::addTypedColumn (
2729 const std::string &name,
2830 const std::string &unit,
2931 const std::span<T> &values)
@@ -83,14 +85,16 @@ DataTable::DataIndex DataTable::addTypedColumn(
8385 return getIndex (ColumnIndex (colIndex));
8486}
8587
86- DataTable::DataIndex DataTable::addColumn (const std::string &name,
88+ DataTableOld::DataIndex DataTableOld::addColumn (
89+ const std::string &name,
8790 const std::string &unit,
8891 const std::span<const double > &values)
8992{
9093 return addTypedColumn (name, unit, values);
9194}
9295
93- DataTable::DataIndex DataTable::addColumn (const std::string &name,
96+ DataTableOld::DataIndex DataTableOld::addColumn (
97+ const std::string &name,
9498 const std::span<const char *> &categories,
9599 const std::span<const std::uint32_t > &values)
96100{
@@ -101,29 +105,35 @@ DataTable::DataIndex DataTable::addColumn(const std::string &name,
101105 return addTypedColumn<const char *>(name, {}, realValues);
102106}
103107
104- const ColumnInfo &DataTable ::getInfo (ColumnIndex index) const
108+ const ColumnInfo &DataTableOld ::getInfo (ColumnIndex index) const
105109{
106110 return infos[index];
107111}
108112
109- DataTable::DataIndex DataTable::getIndex (ColumnIndex index) const
113+ DataTableOld::DataIndex DataTableOld::getIndex (
114+ ColumnIndex index) const
110115{
111116 return {index, infos[index].getType ()};
112117}
113118
114- ColumnIndex DataTable ::getColumn (const std::string &name) const
119+ ColumnIndex DataTableOld ::getColumn (const std::string &name) const
115120{
116121 auto it = indexByName.find (name);
117122 if (it != indexByName.end ()) return it->second ;
118123 throw std::logic_error (" No column name exists: " + name);
119124}
120125
121- DataTable ::DataIndex DataTable ::getIndex (
126+ DataTableOld ::DataIndex DataTableOld ::getIndex (
122127 const std::string &name) const
123128{
124129 return getIndex (getColumn (name));
125130}
126131
127- size_t DataTable::columnCount () const { return infos.size (); }
132+ size_t DataTableOld::columnCount () const { return infos.size (); }
133+
134+ std::string DataTableOld::getInfos () const
135+ {
136+ return Conv::toJSON (infos);
137+ }
128138
129139}
0 commit comments