Rosetta  2020.46
 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::constraint_generator::ConstraintGeneratorFactory Class Reference

#include <ConstraintGeneratorFactory.hh>

Inheritance diagram for protocols::constraint_generator::ConstraintGeneratorFactory:
Inheritance graph
[legend]

Public Member Functions

 ConstraintGeneratorFactory ()
 
void factory_register (ConstraintGeneratorCreatorOP creator)
 
bool has_type (std::string const &constraint_generator_name) const
 
ConstraintGeneratorOP new_constraint_generator (std::string const &constraint_generator_name, utility::tag::TagCOP tag, basic::datacache::DataMap &datamap) const
 
void define_constraint_generator_xml_schema_group (utility::tag::XMLSchemaDefinition &xsd) const
 

Static Public Member Functions

static std::string constraint_generator_xml_schema_group_name ()
 
static std::string complex_type_name_for_constraint_generator (std::string const &constraint_name)
 
static void xsd_constraint_generator_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,
ConstraintGeneratorCreatorOP
CreatorMap
 

Private Attributes

CreatorMap creator_map_
 

Member Typedef Documentation

Constructor & Destructor Documentation

protocols::constraint_generator::ConstraintGeneratorFactory::ConstraintGeneratorFactory ( )

Member Function Documentation

std::string protocols::constraint_generator::ConstraintGeneratorFactory::complex_type_name_for_constraint_generator ( std::string const &  constraint_name)
static
std::string protocols::constraint_generator::ConstraintGeneratorFactory::constraint_generator_xml_schema_group_name ( )
static
void protocols::constraint_generator::ConstraintGeneratorFactory::define_constraint_generator_xml_schema_group ( utility::tag::XMLSchemaDefinition &  xsd) const
void protocols::constraint_generator::ConstraintGeneratorFactory::factory_register ( ConstraintGeneratorCreatorOP  creator)

References creator_map_.

bool protocols::constraint_generator::ConstraintGeneratorFactory::has_type ( std::string const &  constraint_generator_name) const

References creator_map_.

Referenced by new_constraint_generator().

ConstraintGeneratorOP protocols::constraint_generator::ConstraintGeneratorFactory::new_constraint_generator ( std::string const &  constraint_generator_name,
utility::tag::TagCOP  tag,
basic::datacache::DataMap &  datamap 
) const

References creator_map_, and has_type().

void protocols::constraint_generator::ConstraintGeneratorFactory::xsd_constraint_generator_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

CreatorMap protocols::constraint_generator::ConstraintGeneratorFactory::creator_map_
private

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