29 #include <utility/file/FileName.hh>
30 #include <utility/file/file_sys_util.hh>
31 #include <utility/string_util.hh>
34 #include <basic/options/option.hh>
35 #include <basic/MemTracer.hh>
40 #include <basic/options/keys/out.OptionKeys.gen.hh>
42 #include <utility/vector1.hh>
53 basic::mem_tr <<
"JobOutputter CSTOR" << std::endl;
68 using basic::options::option;
69 using namespace basic::options::OptionKeys;
74 for (
core::Size i = 1; i <= nstruct || nstruct_width < 4; i *= 10 ) {
101 std::ostringstream oss;
102 std::string prefix( option[ out::prefix ].value() );
103 if ( job->status_prefix().size() ) {
104 prefix = job->status_prefix()+
"_";
106 oss << prefix <<
base_name << option[ out::suffix ].value();
107 if ( ! option[ out::no_nstruct_label ] || job->nstruct_index() != 1 ) {
108 oss <<
'_' << std::setfill(
'0') << std::setw(nstruct_width) << job->nstruct_index();