8#ifndef SAMPLE_HANDLER__DISK_OUTPUT_H
9#define SAMPLE_HANDLER__DISK_OUTPUT_H
77 std::unique_ptr<DiskWriter>
79 const std::string& segmentName,
80 const std::string& suffix)
const;
94 const std::string& segmentName,
95 const std::string& suffix)
const;
107 virtual std::unique_ptr<DiskWriter>
109 const std::string& segmentName,
110 const std::string& suffix)
const = 0;
118 const std::string& segmentName,
119 const std::string& suffix)
const = 0;
DiskOutput()
standard constructor
std::unique_ptr< DiskWriter > makeWriter(const std::string &sampleName, const std::string &segmentName, const std::string &suffix) const
create a DiskWriter object managing an output file
virtual std::string getTargetURL(const std::string &sampleName, const std::string &segmentName, const std::string &suffix) const =0
std::string targetURL(const std::string &sampleName, const std::string &segmentName, const std::string &suffix) const
the final output location for the given segment
virtual std::unique_ptr< DiskWriter > doMakeWriter(const std::string &sampleName, const std::string &segmentName, const std::string &suffix) const =0
create a DiskWriter object managing an output file
void testInvariant() const
test the invariant of this object
This module provides a lot of global definitions, forward declarations and includes that are used by ...