![]() |
Rosetta Core
2014.16.56682
|
#include <TaskOperationFactory.hh>
Public Types | |
| typedef utility::vector1 < TaskOperationOP > | TaskOperationOPs |
| typedef std::map< std::string, TaskOperationCreatorOP > | TaskOperationCreatorMap |
| typedef utility::tag::Tag | Tag |
| typedef utility::tag::TagCOP | TagCOP |
Public Member Functions | |
| void | factory_register (TaskOperationCreatorOP) |
| void | add_creator (TaskOperationCreatorOP) |
| add a prototype, using its default type name as the map key More... | |
| bool | has_type (std::string const &) const |
| void | add_creator (ResLvlTaskOperationCreatorOP) |
| pass through to child factories More... | |
| void | add_creator (ResFilterCreatorOP) |
| adds a ResFilter prototype creator to the child ResFilterFactory More... | |
| TaskOperationOP | newTaskOperation (std::string const &, basic::datacache::DataMap &datamap, TagCOP=new Tag) const |
| return new TaskOperation by key lookup in task_operation_creator_map_ (new TaskOperation parses Tag if provided) More... | |
| void | newTaskOperations (TaskOperationOPs &, basic::datacache::DataMap &datamap, TagCOP) const |
| fills vector with new TaskOperations from nested "TASKOPERATIONS" TagCOP More... | |
| void | newTaskOperations (TaskOperationOPs &, basic::datacache::DataMap &datamap, std::string const &) const |
| fills vector with new TaskOperations from xml-like tag file More... | |
Static Public Member Functions | |
| static TaskOperationFactory * | get_instance () |
| static function to get the instance of ( pointer to) this singleton class More... | |
Private Member Functions | |
| TaskOperationFactory () | |
| the default TaskOperations are now initialized in core/init/init.cc via the registrator/creator scheme More... | |
| virtual | ~TaskOperationFactory () |
Static Private Member Functions | |
| static TaskOperationFactory * | create_singleton_instance () |
| private singleton creation function to be used with utility::thread::threadsafe_singleton More... | |
Private Attributes | |
| TaskOperationCreatorMap | task_operation_creator_map_ |
Static Private Attributes | |
| static TaskOperationFactory * | instance_ |
| typedef std::map< std::string, TaskOperationCreatorOP > core::pack::task::operation::TaskOperationFactory::TaskOperationCreatorMap |
| typedef utility::vector1< TaskOperationOP > core::pack::task::operation::TaskOperationFactory::TaskOperationOPs |
|
private |
the default TaskOperations are now initialized in core/init/init.cc via the registrator/creator scheme
Referenced by create_singleton_instance().
|
privatevirtual |
| void core::pack::task::operation::TaskOperationFactory::add_creator | ( | TaskOperationCreatorOP | creator | ) |
add a prototype, using its default type name as the map key
add a TaskOperation prototype creator
References runtime_assert, and task_operation_creator_map_.
Referenced by factory_register().
| void core::pack::task::operation::TaskOperationFactory::add_creator | ( | ResLvlTaskOperationCreatorOP | creator | ) |
pass through to child factories
adds a ResLvlTaskOperation prototype creator to the child ResLvlTaskOperationFactory
References core::pack::task::operation::ResLvlTaskOperationFactory::add_creator(), and core::pack::task::operation::ResLvlTaskOperationFactory::get_instance().
| void core::pack::task::operation::TaskOperationFactory::add_creator | ( | ResFilterCreatorOP | creator | ) |
adds a ResFilter prototype creator to the child ResFilterFactory
References core::pack::task::operation::ResFilterFactory::add_creator(), and core::pack::task::operation::ResFilterFactory::get_instance().
|
staticprivate |
private singleton creation function to be used with utility::thread::threadsafe_singleton
References TaskOperationFactory().
Referenced by get_instance().
| void core::pack::task::operation::TaskOperationFactory::factory_register | ( | TaskOperationCreatorOP | creator | ) |
References add_creator(), task_operation_creator_map_, 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().
| bool core::pack::task::operation::TaskOperationFactory::has_type | ( | std::string const & | type | ) | const |
References task_operation_creator_map_.
| TaskOperationOP core::pack::task::operation::TaskOperationFactory::newTaskOperation | ( | std::string const & | type, |
| basic::datacache::DataMap & | datamap, | ||
| TagCOP | tag = new Tag |
||
| ) | const |
return new TaskOperation by key lookup in task_operation_creator_map_ (new TaskOperation parses Tag if provided)
Example Tag syntax for parser as of Summer 2009
<ReadResfile name="rrf" filename="myresfile/">
or
<OperateOnCertainResidues name="PROTEINnopack"> <PreventRepackingRLT> <ResidueHasProperty property="PROTEIN/"> </OperateOnCertainResidues>
References utility::pointer::owning_ptr< T >::get(), task_operation_creator_map_, core::pack::task::operation::TR, and utility_exit_with_message.
Referenced by newTaskOperations().
| void core::pack::task::operation::TaskOperationFactory::newTaskOperations | ( | TaskOperationOPs & | tops, |
| basic::datacache::DataMap & | datamap, | ||
| TagCOP | tag | ||
| ) | const |
fills vector with new TaskOperations from nested "TASKOPERATIONS" TagCOP
recurse tag file to find TASKOPERATIONS definitions
References newTaskOperation(), runtime_assert, core::pack::task::operation::TR, and type.
Referenced by newTaskOperations().
| void core::pack::task::operation::TaskOperationFactory::newTaskOperations | ( | TaskOperationOPs & | tops, |
| basic::datacache::DataMap & | datamap, | ||
| std::string const & | tagfilename | ||
| ) | const |
fills vector with new TaskOperations from xml-like tag file
References utility::io::izstream::close(), utility::tag::Tag::create(), utility::io::izstream::good(), newTaskOperations(), utility::io::izstream::open(), runtime_assert, tag, and core::pack::task::operation::TR.
|
staticprivate |
Referenced by get_instance().
|
private |
Referenced by add_creator(), factory_register(), has_type(), and newTaskOperation().
1.8.7