![]() |
Rosetta Core
2014.16.56682
|
#include <SequenceFactory.hh>
Public Member Functions | |
| void | factory_register (SequenceCreatorCOP creator) |
| SequenceOP | get_sequence (std::string const &type_name) |
| SequenceOP | seq_from_file (std::string const &fn, std::string const &type_name) |
| utility::vector1< std::string > | get_seq_names () const |
| void | replace_creator (SequenceCreatorCOP creator) |
| Replace the load-time SequenceCreator with another creator. More... | |
| SequenceCreatorCOP | get_creator (std::string const &type_name) |
Static Public Member Functions | |
| static SequenceFactory * | get_instance () |
| static function to get the instance of ( pointer to) this singleton class More... | |
Private Types | |
| typedef std::map< std::string, SequenceCreatorCOP > | SequenceCreatorMap |
Private Member Functions | |
| SequenceFactory () | |
| SequenceFactory (SequenceFactory const &) | |
| SequenceFactory const & | operator= (SequenceFactory const &) |
Static Private Member Functions | |
| static SequenceFactory * | create_singleton_instance () |
| private singleton creation function to be used with utility::thread::threadsafe_singleton More... | |
Private Attributes | |
| SequenceCreatorMap | seq_types_ |
Static Private Attributes | |
| static SequenceFactory * | instance_ |
|
private |
|
private |
Private constructor insures correctness of singleton.
Referenced by create_singleton_instance().
|
private |
|
staticprivate |
private singleton creation function to be used with utility::thread::threadsafe_singleton
References SequenceFactory().
Referenced by get_instance().
| void core::sequence::SequenceFactory::factory_register | ( | SequenceCreatorCOP | creator | ) |
References seq_types_.
| SequenceCreatorCOP core::sequence::SequenceFactory::get_creator | ( | std::string const & | type_name | ) |
References core::sequence::end, get_seq_names(), seq_types_, and utility_exit_with_message.
|
static |
static function to get the instance of ( pointer to) this singleton class
References create_singleton_instance(), instance_, and utility::thread::safely_create_singleton().
| utility::vector1< std::string > core::sequence::SequenceFactory::get_seq_names | ( | ) | const |
DANGER DANGER DANGER: NOT THREADSAFE!
References core::sequence::end, and seq_types_.
Referenced by get_creator(), and get_sequence().
| SequenceOP core::sequence::SequenceFactory::get_sequence | ( | std::string const & | type_name | ) |
References core::sequence::end, get_seq_names(), seq_types_, core::sequence::tr, and utility_exit_with_message.
Referenced by seq_from_file().
|
private |
| void core::sequence::SequenceFactory::replace_creator | ( | SequenceCreatorCOP | creator | ) |
Replace the load-time SequenceCreator with another creator.
DANGER DANGER DANGER: NOT THREADSAFE!
References seq_types_.
| SequenceOP core::sequence::SequenceFactory::seq_from_file | ( | std::string const & | fn, |
| std::string const & | type_name | ||
| ) |
References utility::file::file_exists(), get_sequence(), seq, and core::sequence::tr.
|
staticprivate |
Referenced by get_instance().
|
private |
Referenced by factory_register(), get_creator(), get_seq_names(), get_sequence(), and replace_creator().
1.8.7