4#include "utilities/logging.hxx"
6namespace FairDataPipeline {
15 typedef std::shared_ptr< DataPipeline > sptr;
24 const std::string &config_file_path,
25 const std::string &script_file_path,
26 std::string token =
"" );
46 std::string
link_read(std::string &data_product);
55 std::string
link_write(std::string &data_product);
67 const std::string &config_file_path,
68 const std::string &script_file_path,
69 std::string token =
""
78 std::shared_ptr< DataPipeline::impl > pimpl_;
DataPipeline Class: A PIMPL Class for interacting the the FAIR Data Pipeline.
Definition: fdp.hxx:12
static sptr construct(const std::string &config_file_path, const std::string &script_file_path, std::string token="")
Construct a new Data Pipeline (PIMPL)
Definition: fdp.cxx:153
void finalise()
Finalise the pipeline Record all data products and meta data to the registry update the code run with...
Definition: fdp.cxx:183
~DataPipeline()
Destroy the Data Pipeline object.
std::string link_write(std::string &data_product)
Return a path to be used for a given data product whilst recording it's meta data.
Definition: fdp.cxx:179
std::string link_read(std::string &data_product)
Return a path to a given data product Whilst recording it's meta data for the code run.
Definition: fdp.cxx:175