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

Create Rotamer_Recovery Reporters. More...

#include <RotamerRecoveryFactory.hh>

Collaboration diagram for protocols::rotamer_recovery::RotamerRecoveryFactory:
Collaboration graph
[legend]

Public Member Functions

virtual ~RotamerRecoveryFactory ()
 
void factory_register (RRProtocolCreatorCOP creator)
 
void factory_register (RRComparerCreatorCOP creator)
 
void factory_register (RRReporterCreatorCOP creator)
 
RRProtocolOP get_rotamer_recovery_protocol (std::string const &type_name)
 
RRComparerOP get_rotamer_recovery_comparer (std::string const &type_name)
 
RRReporterOP get_rotamer_recovery_reporter (std::string const &type_name)
 
RotamerRecoveryOP get_rotamer_recovery (std::string const &protocol, std::string const &comparer, std::string const &reporter)
 

Static Public Member Functions

static RotamerRecoveryFactoryget_instance ()
 

Private Types

typedef std::map< std::string,
protocols::rotamer_recovery::RRProtocolCreatorCOP
RRProtocolCreatorMap
 
typedef std::map< std::string,
protocols::rotamer_recovery::RRComparerCreatorCOP
RRComparerCreatorMap
 
typedef std::map< std::string,
protocols::rotamer_recovery::RRReporterCreatorCOP
RRReporterCreatorMap
 

Private Member Functions

 RotamerRecoveryFactory ()
 
 RotamerRecoveryFactory (const RotamerRecoveryFactory &src)
 
RotamerRecoveryFactory const & operator= (RotamerRecoveryFactory const &)
 

Private Attributes

RRProtocolCreatorMap protocol_types_
 
RRComparerCreatorMap comparer_types_
 
RRReporterCreatorMap reporter_types_
 

Static Private Attributes

static RotamerRecoveryFactoryinstance_
 

Detailed Description

Create Rotamer_Recovery Reporters.

Member Typedef Documentation

Constructor & Destructor Documentation

protocols::rotamer_recovery::RotamerRecoveryFactory::RotamerRecoveryFactory ( )
private

Private constructor insures correctness of singleton.

Referenced by get_instance().

protocols::rotamer_recovery::RotamerRecoveryFactory::RotamerRecoveryFactory ( const RotamerRecoveryFactory src)
private
protocols::rotamer_recovery::RotamerRecoveryFactory::~RotamerRecoveryFactory ( )
virtual

Member Function Documentation

void protocols::rotamer_recovery::RotamerRecoveryFactory::factory_register ( RRProtocolCreatorCOP  creator)

References protocol_types_.

void protocols::rotamer_recovery::RotamerRecoveryFactory::factory_register ( RRComparerCreatorCOP  creator)

References comparer_types_.

void protocols::rotamer_recovery::RotamerRecoveryFactory::factory_register ( RRReporterCreatorCOP  creator)

References reporter_types_.

RotamerRecoveryFactory * protocols::rotamer_recovery::RotamerRecoveryFactory::get_instance ( )
static
RotamerRecoveryOP protocols::rotamer_recovery::RotamerRecoveryFactory::get_rotamer_recovery ( std::string const &  protocol,
std::string const &  comparer,
std::string const &  reporter 
)
RRComparerOP protocols::rotamer_recovery::RotamerRecoveryFactory::get_rotamer_recovery_comparer ( std::string const &  type_name)
RRProtocolOP protocols::rotamer_recovery::RotamerRecoveryFactory::get_rotamer_recovery_protocol ( std::string const &  type_name)
RRReporterOP protocols::rotamer_recovery::RotamerRecoveryFactory::get_rotamer_recovery_reporter ( std::string const &  type_name)
RotamerRecoveryFactory const& protocols::rotamer_recovery::RotamerRecoveryFactory::operator= ( RotamerRecoveryFactory const &  )
private

Member Data Documentation

RRComparerCreatorMap protocols::rotamer_recovery::RotamerRecoveryFactory::comparer_types_
private
RotamerRecoveryFactory * protocols::rotamer_recovery::RotamerRecoveryFactory::instance_
staticprivate

Referenced by get_instance().

RRProtocolCreatorMap protocols::rotamer_recovery::RotamerRecoveryFactory::protocol_types_
private
RRReporterCreatorMap protocols::rotamer_recovery::RotamerRecoveryFactory::reporter_types_
private

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