![]() |
Rosetta Core
2014.16.56682
|
#include <ResLvlTaskOperationFactory.hh>
Public Types | |
| typedef std::map< std::string, ResLvlTaskOperationCreatorOP > | RLTOC_Map |
| typedef utility::tag::Tag | Tag |
| typedef utility::tag::TagCOP | TagCOP |
Public Member Functions | |
| void | factory_register (ResLvlTaskOperationCreatorOP) |
| void | add_creator (ResLvlTaskOperationCreatorOP) |
| add a prototype, using its default type name as the map key More... | |
| bool | has_type (std::string const &) const |
| ResLvlTaskOperationOP | newRLTO (std::string const &) const |
| return new ResLvlTaskOperation by key lookup in rlto_map_ (new ResLvlTaskOperation parses Tag if provided) More... | |
Static Public Member Functions | |
| static ResLvlTaskOperationFactory * | get_instance () |
| static function to get the instance of ( pointer to) this singleton class More... | |
Private Member Functions | |
| ResLvlTaskOperationFactory () | |
| virtual | ~ResLvlTaskOperationFactory () |
Static Private Member Functions | |
| static ResLvlTaskOperationFactory * | create_singleton_instance () |
| utility::thread::threadsafe_singleton More... | |
Private Attributes | |
| RLTOC_Map | rltoc_map_ |
Static Private Attributes | |
| static ResLvlTaskOperationFactory * | instance_ |
| typedef std::map< std::string, ResLvlTaskOperationCreatorOP > core::pack::task::operation::ResLvlTaskOperationFactory::RLTOC_Map |
|
private |
Referenced by create_singleton_instance().
|
privatevirtual |
| void core::pack::task::operation::ResLvlTaskOperationFactory::add_creator | ( | ResLvlTaskOperationCreatorOP | rltoc | ) |
add a prototype, using its default type name as the map key
add a ResLvlTaskOperation prototype, using its default type name as the map key
References rltoc_map_, and runtime_assert.
Referenced by core::pack::task::operation::TaskOperationFactory::add_creator(), and factory_register().
|
staticprivate |
utility::thread::threadsafe_singleton
References ResLvlTaskOperationFactory().
Referenced by get_instance().
| void core::pack::task::operation::ResLvlTaskOperationFactory::factory_register | ( | ResLvlTaskOperationCreatorOP | creator | ) |
References add_creator().
|
static |
static function to get the instance of ( pointer to) this singleton class
References create_singleton_instance(), instance_, and utility::thread::safely_create_singleton().
Referenced by core::pack::task::operation::TaskOperationFactory::add_creator(), core::pack::task::operation::OperateOnResidueSubset::parse_tag(), and core::pack::task::operation::OperateOnCertainResidues::parse_tag().
| bool core::pack::task::operation::ResLvlTaskOperationFactory::has_type | ( | std::string const & | type | ) | const |
References rltoc_map_.
| ResLvlTaskOperationOP core::pack::task::operation::ResLvlTaskOperationFactory::newRLTO | ( | std::string const & | type | ) | const |
return new ResLvlTaskOperation by key lookup in rlto_map_ (new ResLvlTaskOperation parses Tag if provided)
return new ResLvlTaskOperation by key lookup in rltoc_map_ (new ResLvlTaskOperation parses Tag if provided)
References rltoc_map_, and utility_exit_with_message.
|
staticprivate |
Referenced by get_instance().
|
private |
Referenced by add_creator(), has_type(), and newRLTO().
1.8.7