Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
protocols::rosetta_scripts::PoseSelectorFactory Class Reference

#include <PoseSelectorFactory.hh>

Inheritance diagram for protocols::rosetta_scripts::PoseSelectorFactory:
Inheritance graph
[legend]

Public Types

typedef std::map< std::string,
PoseSelectorCreatorOP
PoseSelectorMap
 
typedef utility::tag::Tag Tag
 
typedef utility::tag::TagCOP TagCOP
 

Public Member Functions

virtual ~PoseSelectorFactory ()
 
void factory_register (PoseSelectorCreatorOP creator)
 add a PoseSelector prototype, using its default type name as the map key More...
 
PoseSelectorOP newPoseSelector (std::string const &)
 Create a PoseSelector given its identifying string. More...
 
PoseSelectorOP newPoseSelector (TagCOP, basic::datacache::DataMap &)
 return new PoseSelector by Tag parsing; the identifying string for the PoseSelector is in the Tag More...
 
void define_pose_selector_group (utility::tag::XMLSchemaDefinition &xsd) const
 

Static Public Member Functions

static std::string pose_selector_group_name ()
 
static std::string complex_type_name_for_pose_selector (std::string const &selector_name)
 

Private Member Functions

 PoseSelectorFactory ()
 
 PoseSelectorFactory (PoseSelectorFactory const &)
 
PoseSelectorFactory const & operator= (PoseSelectorFactory const &)
 

Private Attributes

PoseSelectorMap poseselector_creator_map_
 

Friends

class utility::SingletonBase< PoseSelectorFactory >
 

Member Typedef Documentation

Constructor & Destructor Documentation

protocols::rosetta_scripts::PoseSelectorFactory::~PoseSelectorFactory ( )
virtualdefault
protocols::rosetta_scripts::PoseSelectorFactory::PoseSelectorFactory ( )
privatedefault
protocols::rosetta_scripts::PoseSelectorFactory::PoseSelectorFactory ( PoseSelectorFactory const &  )
private

Member Function Documentation

std::string protocols::rosetta_scripts::PoseSelectorFactory::complex_type_name_for_pose_selector ( std::string const &  selector_name)
static
void protocols::rosetta_scripts::PoseSelectorFactory::define_pose_selector_group ( utility::tag::XMLSchemaDefinition &  xsd) const
void protocols::rosetta_scripts::PoseSelectorFactory::factory_register ( PoseSelectorCreatorOP  creator)

add a PoseSelector prototype, using its default type name as the map key

References poseselector_creator_map_.

PoseSelectorOP protocols::rosetta_scripts::PoseSelectorFactory::newPoseSelector ( std::string const &  pose_selector_type)

Create a PoseSelector given its identifying string.

return new PoseSelector by key lookup in poseselector_creator_map_ (new PoseSelector parses Tag if provided)

References poseselector_creator_map_, and protocols::rosetta_scripts::TR().

Referenced by newPoseSelector().

PoseSelectorOP protocols::rosetta_scripts::PoseSelectorFactory::newPoseSelector ( TagCOP  tag,
basic::datacache::DataMap &  data 
)

return new PoseSelector by Tag parsing; the identifying string for the PoseSelector is in the Tag

return new PoseSelector by Tag parsing

References newPoseSelector().

PoseSelectorFactory const& protocols::rosetta_scripts::PoseSelectorFactory::operator= ( PoseSelectorFactory const &  )
private
std::string protocols::rosetta_scripts::PoseSelectorFactory::pose_selector_group_name ( )
static

Friends And Related Function Documentation

friend class utility::SingletonBase< PoseSelectorFactory >
friend

Member Data Documentation

PoseSelectorMap protocols::rosetta_scripts::PoseSelectorFactory::poseselector_creator_map_
private

The documentation for this class was generated from the following files: