22 #include <system_error> 25 #include <system_error> 26 #include <CCfits/CCfits> 58 auto out_file = output_config.getOutputFile();
67 if (!check_writeable) {
75 switch (output_config.getOutputFileFormat()) {
77 fits_table_writer = make_unique<Euclid::Table::FitsWriter>(out_file,
true);
79 table_writer =
std::move(fits_table_writer);
82 table_writer = std::make_shared<Euclid::Table::AsciiWriter>(out_file);
86 table_writer = std::make_shared<Euclid::Table::AsciiWriter>(
std::cout);
94 catch (
const CCfits::FitsException &
e) {
T system_category(T... args)
void registerConfiguration()
FitsWriter & setHduName(const std::string &name)
virtual void addData(const Table &table) final
std::unique_ptr< T > make_unique(Args &&... args)