Rosetta
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, DeNovoArchitectCreatorCOPArchitectCreatorMap
 

Private Attributes

ArchitectCreatorMap creators_
 

Detailed Description

Creates DeNovo architects.

Member Typedef Documentation

◆ ArchitectCreatorMap

Constructor & Destructor Documentation

◆ DeNovoArchitectFactory()

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

References add_creator().

◆ ~DeNovoArchitectFactory()

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

Member Function Documentation

◆ add_creator()

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

References creators_.

Referenced by DeNovoArchitectFactory().

◆ architect_group_name()

std::string protocols::denovo_design::architects::DeNovoArchitectFactory::architect_group_name ( )
static

◆ complex_type_name_for_architect()

std::string protocols::denovo_design::architects::DeNovoArchitectFactory::complex_type_name_for_architect ( std::string const &  constraint_name)
static

◆ create_from_tag()

DeNovoArchitectOP protocols::denovo_design::architects::DeNovoArchitectFactory::create_from_tag ( utility::tag::TagCOP  tag,
basic::datacache::DataMap data 
) const

◆ create_instance()

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().

◆ define_architect_group()

void protocols::denovo_design::architects::DeNovoArchitectFactory::define_architect_group ( utility::tag::XMLSchemaDefinition &  xsd) const

◆ xsd_architect_type_definition_w_attributes()

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

◆ creators_

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

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