18 #include <basic/options/option.hh>
19 #include <basic/options/keys/out.OptionKeys.gen.hh>
20 #include <basic/options/keys/jd2.OptionKeys.gen.hh>
26 #include <utility/exit.hh>
27 #include <basic/Tracer.hh>
32 static basic::Tracer
TR(
"protocols.jd2.JobOutputterFactory" );
54 runtime_assert( creator );
55 std::string const job_outputter_type( creator->keyname() );
57 utility_exit_with_message(
"JobOutputterFactory::factory_register already has a mover creator with name \"" + job_outputter_type +
"\". Conflicting JobOutputter names" );
69 if ( ! iter->second ) {
70 utility_exit_with_message(
"Error: JobOutputterCreatorOP for " + job_outputter_type +
" is NULL, you should never have been able to get here!" );
74 return iter->second->create_JobOutputter();
79 TR << mover_it->first<<
", ";
82 utility_exit_with_message( job_outputter_type +
" is not known to the JobOutputterFactory. Was it registered via a JobOutputterRegistrator in one of the init.cc files (devel/init.cc or protocols/init.cc)?" );
92 if ( basic::options::option[ basic::options::OptionKeys::out::file::silent ].user() ) {
94 }
else if ( basic::options::option[basic::options::OptionKeys::out::file::atom_tree_diff].user() ){
96 }
else if ( basic::options::option[basic::options::OptionKeys::out::file::score_only].user() ) {
98 }
else if ( basic::options::option[ basic::options::OptionKeys::jd2::no_output ].value() || basic::options::option[ basic::options::OptionKeys::out::nooutput ] ){
100 }
else if ( basic::options::option[ basic::options::OptionKeys::jd2::enzdes_out].user() ){
102 }
else if ( basic::options::option[ basic::options::OptionKeys::out::use_database].user() ){
117 if ( basic::options::option[ basic::options::OptionKeys::out::file::silent ].user() ) {
119 }
else if ( basic::options::option[basic::options::OptionKeys::out::pdb].user() ){
121 }
else if ( basic::options::option[basic::options::OptionKeys::out::file::atom_tree_diff].user() ){
123 }
else if ( basic::options::option[basic::options::OptionKeys::out::file::score_only].user() ) {
125 }
else if ( basic::options::option[ basic::options::OptionKeys::jd2::no_output ].value() || basic::options::option[ basic::options::OptionKeys::out::nooutput ] ){
127 }
else if ( basic::options::option[ basic::options::OptionKeys::jd2::enzdes_out].user() ){
129 }
else if ( basic::options::option[ basic::options::OptionKeys::out::use_database].user() ){
132 return default_jobout;
134 return default_jobout;