19 #include <basic/Tracer.hh>
20 #include <utility/exit.hh>
21 #include <utility/file/file_sys_util.hh>
23 #include <utility/vector1.hh>
29 static basic::Tracer
tr(
"core.sequence.SequenceFactory");
56 tr.Debug <<
"reading from filename " << fn << std::endl;
58 seq->read_from_file(fn);
60 tr.Error <<
"Error: file " << fn <<
" doesn't exist!" << std::endl;
68 tr.Trace <<
"generate sequence of type " << type_name << std::endl;
69 SequenceCreatorMap::const_iterator iter =
seq_types_.find( type_name );
71 return iter->second->create_sequence();
76 string msg(
"SequenceFactory::get_instance()->get_sequence: ");
77 msg += type_name +
" does not name a known SequenceType --> " +
78 "check spelling or register new Sequence type in SequenceFactory!";
80 msg +=
"known types are:\n";
86 utility_exit_with_message( msg );
97 for ( SequenceCreatorMap::const_iterator
99 seq_names.push_back( it->first );
113 SequenceCreatorMap::const_iterator iter =
seq_types_.find( type_name );
120 string msg(
"SequenceFactory::get_creator: ");
121 msg += type_name +
" does not name a known SequenceType --> " +
122 "check spelling or register new Sequence type in SequenceFactory!";
124 msg +=
"known types are:\n";
130 utility_exit_with_message( msg );