![]() |
Rosetta Core
2014.16.56682
|
#include <ResFilterFactory.hh>
Public Types | |
| typedef std::map< std::string, ResFilterCreatorOP > | ResFilterCreatorMap |
| typedef utility::tag::Tag | Tag |
| typedef utility::tag::TagCOP | TagCOP |
Public Member Functions | |
| void | factory_register (ResFilterCreatorOP) |
| void | add_creator (ResFilterCreatorOP) |
| add a prototype, using its default type name as the map key More... | |
| bool | has_type (std::string const &) const |
| ResFilterOP | newResFilter (std::string const &, TagCOP=new Tag) const |
| return new ResFilter by key lookup in filter_map_ (new ResFilter parses Tag if provided) More... | |
Static Public Member Functions | |
| static ResFilterFactory * | get_instance () |
| static function to get the instance of ( pointer to) this singleton class More... | |
Private Member Functions | |
| ResFilterFactory () | |
| virtual | ~ResFilterFactory () |
Static Private Member Functions | |
| static ResFilterFactory * | create_singleton_instance () |
| private singleton creation function to be used with utility::thread::threadsafe_singleton More... | |
Private Attributes | |
| ResFilterCreatorMap | filter_creator_map_ |
Static Private Attributes | |
| static ResFilterFactory * | instance_ |
| typedef std::map< std::string, ResFilterCreatorOP > core::pack::task::operation::ResFilterFactory::ResFilterCreatorMap |
|
private |
Referenced by create_singleton_instance().
|
privatevirtual |
| void core::pack::task::operation::ResFilterFactory::add_creator | ( | ResFilterCreatorOP | creator | ) |
add a prototype, using its default type name as the map key
add a ResFilter prototype, using its default type name as the map key
References filter_creator_map_, and runtime_assert.
Referenced by core::pack::task::operation::TaskOperationFactory::add_creator(), and factory_register().
|
staticprivate |
private singleton creation function to be used with utility::thread::threadsafe_singleton
References ResFilterFactory().
Referenced by get_instance().
| void core::pack::task::operation::ResFilterFactory::factory_register | ( | ResFilterCreatorOP | 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::ResFilterComposition::parse_sub_filters_tag(), and core::pack::task::operation::OperateOnCertainResidues::parse_tag().
| bool core::pack::task::operation::ResFilterFactory::has_type | ( | std::string const & | type | ) | const |
References filter_creator_map_.
Referenced by core::pack::task::operation::OperateOnCertainResidues::parse_tag().
| ResFilterOP core::pack::task::operation::ResFilterFactory::newResFilter | ( | std::string const & | type, |
| TagCOP | tag = new Tag |
||
| ) | const |
return new ResFilter by key lookup in filter_map_ (new ResFilter parses Tag if provided)
return new ResFilter by key lookup in filter_creator_map_ (new ResFilter parses Tag if provided)
References filter, filter_creator_map_, utility::pointer::owning_ptr< T >::get(), and utility_exit_with_message.
Referenced by core::pack::task::operation::OperateOnCertainResidues::parse_tag().
|
private |
Referenced by add_creator(), has_type(), and newResFilter().
|
staticprivate |
Referenced by get_instance().
1.8.7