![]() |
Rosetta Protocols
2014.35
|
Create Evaluator Reporters. More...
#include <EvaluatorFactory.hh>
Public Member Functions | |
virtual | ~EvaluatorFactory () |
void | factory_register (EvaluatorCreatorCOP creator) |
void | add_evaluators (std::string const &type_name, MetaPoseEvaluator &eval) |
void | add_all_evaluators (MetaPoseEvaluator &eval) |
Static Public Member Functions | |
static EvaluatorFactory * | get_instance () |
static function to get the instance of ( pointer to) this singleton class More... | |
Private Types | |
typedef std::vector< std::pair < std::string, EvaluatorCreatorCOP > > | EvaluatorCreatorMap |
Private Member Functions | |
EvaluatorFactory () | |
EvaluatorFactory (const EvaluatorFactory &src) | |
EvaluatorFactory const & | operator= (EvaluatorFactory const &) |
Static Private Member Functions | |
static EvaluatorFactory * | create_singleton_instance () |
private singleton creation function to be used with utility::thread::threadsafe_singleton More... | |
Private Attributes | |
EvaluatorCreatorMap | types_ |
Static Private Attributes | |
static EvaluatorFactory * | instance_ |
Replace the load-time EvaluatorCreator with another creator. More... | |
Create Evaluator Reporters.
|
private |
|
private |
Private constructor insures correctness of singleton.
Referenced by create_singleton_instance().
|
private |
|
virtual |
void protocols::evaluation::EvaluatorFactory::add_all_evaluators | ( | MetaPoseEvaluator & | eval | ) |
void protocols::evaluation::EvaluatorFactory::add_evaluators | ( | std::string const & | type_name, |
MetaPoseEvaluator & | eval | ||
) |
References protocols::evaluation::tr, type, types_, and utility_exit_with_message.
|
staticprivate |
private singleton creation function to be used with utility::thread::threadsafe_singleton
References EvaluatorFactory().
Referenced by get_instance().
void protocols::evaluation::EvaluatorFactory::factory_register | ( | EvaluatorCreatorCOP | creator | ) |
References types_.
|
static |
static function to get the instance of ( pointer to) this singleton class
References create_singleton_instance(), instance_, and utility::thread::safely_create_singleton().
Referenced by protocols::loop_build::LoopBuildMover::apply(), protocols::comparative_modeling::LoopRelaxMover::apply(), protocols::jd2::JobOutputter::JobOutputter(), protocols::abinitio::AbrelaxApplication::setup(), and protocols::jobdist::universal_main().
|
private |
|
staticprivate |
Replace the load-time EvaluatorCreator with another creator.
Referenced by get_instance().
|
private |
Referenced by add_all_evaluators(), add_evaluators(), and factory_register().