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

Creates DeNovo architects. More...

#include <DeNovoArchitectFactory.hh>

Inheritance diagram for protocols::denovo_design::architects::DeNovoArchitectFactory:
Inheritance graph
[legend]

Public Member Functions

 DeNovoArchitectFactory ()
 
virtual ~DeNovoArchitectFactory ()
 
DeNovoArchitectOP create_instance (std::string const &architect_name, std::string const &architect_id) const
 
DeNovoArchitectOP create_from_tag (utility::tag::TagCOP tag, basic::datacache::DataMap &data) const
 
void add_creator (DeNovoArchitectCreatorOP creator)
 
void define_architect_group (utility::tag::XMLSchemaDefinition &xsd) const
 

Static Public Member Functions

static std::string architect_group_name ()
 
static std::string complex_type_name_for_architect (std::string const &constraint_name)
 
static void xsd_architect_type_definition_w_attributes (utility::tag::XMLSchemaDefinition &xsd, std::string const &constraint_type, std::string const &description, utility::tag::AttributeList const &attributes)
 

Private Types

typedef std::map< std::string,
DeNovoArchitectCreatorCOP
ArchitectCreatorMap
 

Private Attributes

ArchitectCreatorMap creators_
 

Detailed Description

Creates DeNovo architects.

Member Typedef Documentation

Constructor & Destructor Documentation

protocols::denovo_design::architects::DeNovoArchitectFactory::DeNovoArchitectFactory ( )

References add_creator().

protocols::denovo_design::architects::DeNovoArchitectFactory::~DeNovoArchitectFactory ( )
virtualdefault

Member Function Documentation

void protocols::denovo_design::architects::DeNovoArchitectFactory::add_creator ( DeNovoArchitectCreatorOP  creator)

References creators_.

Referenced by DeNovoArchitectFactory().

std::string protocols::denovo_design::architects::DeNovoArchitectFactory::architect_group_name ( )
static
std::string protocols::denovo_design::architects::DeNovoArchitectFactory::complex_type_name_for_architect ( std::string const &  constraint_name)
static
DeNovoArchitectOP protocols::denovo_design::architects::DeNovoArchitectFactory::create_from_tag ( utility::tag::TagCOP  tag,
basic::datacache::DataMap &  data 
) const
DeNovoArchitectOP protocols::denovo_design::architects::DeNovoArchitectFactory::create_instance ( std::string const &  architect_name,
std::string const &  architect_id 
) const

References core::pose::motif::a(), and creators_.

Referenced by create_from_tag().

void protocols::denovo_design::architects::DeNovoArchitectFactory::define_architect_group ( utility::tag::XMLSchemaDefinition &  xsd) const
void protocols::denovo_design::architects::DeNovoArchitectFactory::xsd_architect_type_definition_w_attributes ( utility::tag::XMLSchemaDefinition &  xsd,
std::string const &  constraint_type,
std::string const &  description,
utility::tag::AttributeList const &  attributes 
)
static

Member Data Documentation

ArchitectCreatorMap protocols::denovo_design::architects::DeNovoArchitectFactory::creators_
private

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