A library for working with phylogenetic and population genetic data.
v0.32.0
output_target.hpp File Reference
#include "genesis/utils/io/base_output_target.hpp"
#include "genesis/utils/io/file_output_target.hpp"
#include "genesis/utils/io/gzip_output_target.hpp"
#include "genesis/utils/io/gzip_stream.hpp"
#include "genesis/utils/io/stream_output_target.hpp"
#include "genesis/utils/io/string_output_target.hpp"
#include "genesis/utils/core/fs.hpp"
#include "genesis/utils/core/std.hpp"
#include <iostream>
#include <memory>
#include <stdexcept>
#include <string>
#include <vector>

Go to the source code of this file.

Namespaces

 genesis
 Container namespace for all symbols of genesis in order to keep them separate when used as a library.
 
 genesis::utils
 

Functions

std::shared_ptr< BaseOutputTarget > to_file (std::string const &file_name, GzipCompressionLevel compression_level, bool auto_adjust_filename=true)
 Obtain an output target for writing to a file. More...
 
std::shared_ptr< BaseOutputTarget > to_file (std::string const &file_name, std::ios_base::openmode mode=std::ios_base::out)
 Obtain an output target for writing to a file, using a specific output mode. More...
 
std::shared_ptr< BaseOutputTarget > to_gzip_block_file (std::string const &file_name, std::size_t block_size=GzipBlockOStream::GZIP_DEFAULT_BLOCK_SIZE, GzipCompressionLevel compression_level=GzipCompressionLevel::kDefaultCompression, std::shared_ptr< ThreadPool > thread_pool=nullptr, bool auto_adjust_filename=true)
 Obtain an output target for writing gzip block compressed data to a file. More...
 
std::shared_ptr< BaseOutputTarget > to_gzip_file (std::string const &file_name)
 Obtain an output target for writing to a gzip-compressed file. More...
 
std::shared_ptr< BaseOutputTarget > to_stderr ()
 Obtain an output target for writing to standard error (i.e., stderr or cerr). More...
 
std::shared_ptr< BaseOutputTarget > to_stdout ()
 Obtain an output target for writing to standard output (i.e., stdout or cout). More...
 
std::shared_ptr< BaseOutputTarget > to_stream (std::ostream &target_stream, GzipCompressionLevel compression_level=GzipCompressionLevel::kNoCompression)
 Obtain an output target for writing to a stream. More...
 
std::shared_ptr< BaseOutputTarget > to_string (std::string &target_string)
 Obtain an output target for writing to a string. More...