synopsis:
static sdds::Writer create(const std::filesystem::path &path,
sdds::Layout layout,
sdds::WriterOptions options = {});
static sdds::Writer toStdout(sdds::Layout layout,
sdds::WriterOptions options = {});
static sdds::Writer toSink(std::unique_ptr<sdds::OutputSink> sink,
sdds::Layout layout,
std::string sinkName = {},
sdds::WriterOptions options = {});
static sdds::Writer append(const std::filesystem::path &path,
sdds::WriterOptions options = {});
static sdds::Writer appendToLastPage(const std::filesystem::path &path,
std::int64_t updateInterval,
sdds::WriterOptions options = {});