Skip to content
Snippets Groups Projects
Commit eff91a29 authored by Enric Tejedor Saavedra's avatar Enric Tejedor Saavedra Committed by Danilo Piparo
Browse files

Add factory method for CSV DS

parent 08ba12d1
No related merge requests found
#ifndef ROOT_TCSVTDS
#define ROOT_TCSVTDS
#include "ROOT/TDataFrame.hxx"
#include "ROOT/TDataSource.hxx"
#include <map>
......@@ -47,6 +48,8 @@ public:
void SetNSlots(unsigned int nSlots);
};
TDataFrame MakeCsvDataFrame(std::string_view fileName, bool readHeaders = true, char delimiter = ',');
} // ns TDF
} // ns Experimental
} // ns ROOT
......
#include <ROOT/RMakeUnique.hxx>
#include <ROOT/TCsvDS.hxx>
#include <ROOT/TDFUtils.hxx>
#include <ROOT/TSeq.hxx>
......@@ -252,6 +253,12 @@ void TCsvDS::SetNSlots(unsigned int nSlots)
fEntryRanges.back().second += remainder;
}
TDataFrame MakeCsvDataFrame(std::string_view fileName, bool readHeaders, char delimiter)
{
ROOT::Experimental::TDataFrame tdf(std::make_unique<TCsvDS>(fileName, readHeaders, delimiter));
return tdf;
}
} // ns TDF
} // ns Experimental
} // ns ROOT
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment