Rosetta  2021.07
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
core::pose::metrics::CalculatorFactory Class Reference

#include <CalculatorFactory.hh>

Public Member Functions

void register_calculator (std::string const &calculator_name, PoseMetricCalculatorOP const new_calculator)
 
bool check_calculator_exists (std::string const &calculator_name)
 
bool remove_calculator (std::string const &calculator_name)
 remove a calculator from the factory More...
 
bool clear_calculators ()
 clear all calculators from factory More...
 
PoseMetricCalculatorOP retrieve_calculator (std::string const &calculator_name)
 

Static Public Member Functions

static CalculatorFactoryInstance ()
 

Private Member Functions

 CalculatorFactory ()
 
 CalculatorFactory (CalculatorFactory const &src)
 
CalculatorFactory const & operator= (CalculatorFactory const &src)
 

Private Attributes

std::map< std::string,
PoseMetricCalculatorOP
calculators_
 

Constructor & Destructor Documentation

core::pose::metrics::CalculatorFactory::CalculatorFactory ( )
inlineprivate
core::pose::metrics::CalculatorFactory::CalculatorFactory ( CalculatorFactory const &  src)
private

Member Function Documentation

bool core::pose::metrics::CalculatorFactory::check_calculator_exists ( std::string const &  calculator_name)
bool core::pose::metrics::CalculatorFactory::clear_calculators ( )

clear all calculators from factory

Returns
false if no calculators in list, true otherwise

References calculators_.

CalculatorFactory & core::pose::metrics::CalculatorFactory::Instance ( )
static

Referenced by core::pose::metrics::PoseMetricContainer::add_calculator(), protocols::buns::BuriedUnsatisfiedPolarsCalculator2::assert_calculators(), protocols::flexpep_docking::FlexPepDockingPoseMetrics::calc_interface_metrics(), protocols::simple_filters::TotalSasaFilter::compute(), protocols::denovo_design::filters::CavityVolumeFilter::compute(), protocols::pose_metric_calculators::DecomposeAndReweightEnergiesCalculator::DecomposeAndReweightEnergiesCalculator(), protocols::peptide_deriver::PeptideDeriverFilter::find_interface_residues(), protocols::pockets::GenPharmacophore::get_ideal_hydrogenBond_atoms(), protocols::floppy_tail::FloppyTailMover::init_on_new_input(), protocols::chemically_conjugated_docking::UBQ_GTPaseMover::initialize(), core::pose::metrics::simple_calculators::InterfaceDeltaEnergeticsCalculator::InterfaceDeltaEnergeticsCalculator(), protocols::multistate_design::MetricCalculatorFitnessFunction::MetricCalculatorFitnessFunction(), protocols::pockets::PocketGrid::PocketGrid(), protocols::calc_taskop_filters::RotamerBoltzmannWeight2::register_calculator(), protocols::features::ModelFeatures::report_features(), protocols::rotamer_recovery::RRReporterSQLite::report_predicted_features(), protocols::anchored_design::AnchorMoversData::set_unset_packertask_factory(), protocols::abinitio::AbrelaxApplication::setup(), protocols::ncbb::setup_filter_stats(), protocols::enzdes::EnzdesScorefileFilter::setup_pose_metric_calculators(), and protocols::calc_taskop_filters::RotamerBoltzmannWeight2::unregister_calculator().

CalculatorFactory const& core::pose::metrics::CalculatorFactory::operator= ( CalculatorFactory const &  src)
private
void core::pose::metrics::CalculatorFactory::register_calculator ( std::string const &  calculator_name,
PoseMetricCalculatorOP const  new_calculator 
)
bool core::pose::metrics::CalculatorFactory::remove_calculator ( std::string const &  calculator_name)
PoseMetricCalculatorOP core::pose::metrics::CalculatorFactory::retrieve_calculator ( std::string const &  calculator_name)

Member Data Documentation

std::map< std::string, PoseMetricCalculatorOP > core::pose::metrics::CalculatorFactory::calculators_
private

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