Rosetta Protocols  2014.35
Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Static 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>

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 ()
 static function to get the instance of ( pointer to) this singleton class More...
 

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 &)
 

Static Private Member Functions

static RotamerRecoveryFactorycreate_singleton_instance ()
 private singleton creation function to be used with utility::thread::threadsafe_singleton More...
 

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

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

Member Function Documentation

RotamerRecoveryFactory * protocols::rotamer_recovery::RotamerRecoveryFactory::create_singleton_instance ( )
staticprivate

private singleton creation function to be used with utility::thread::threadsafe_singleton

References RotamerRecoveryFactory().

Referenced by get_instance().

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: