A static singleton that ensures that BinTransitionCalculators load data from disk once, lazily, and in a threadsafe manner.
More...
#include <BinTransitionCalculatorManager.hh>
A static singleton that ensures that BinTransitionCalculators load data from disk once, lazily, and in a threadsafe manner.
- Author
- Vikram K. Mulligan (vmull.nosp@m.igan.nosp@m.@flat.nosp@m.iron.nosp@m.insti.nosp@m.tute.nosp@m..org)
◆ BinTransitionCalculatorManager() [1/2]
| core::scoring::bin_transitions::BinTransitionCalculatorManager::BinTransitionCalculatorManager |
( |
| ) |
|
|
private |
◆ BinTransitionCalculatorManager() [2/2]
◆ create_bin_transition_calculator()
| BinTransitionCalculatorOP core::scoring::bin_transitions::BinTransitionCalculatorManager::create_bin_transition_calculator |
( |
std::string const & |
bin_transitions_file | ) |
|
|
staticprivate |
◆ get_bin_transition_calculator()
| BinTransitionCalculatorCOP core::scoring::bin_transitions::BinTransitionCalculatorManager::get_bin_transition_calculator |
( |
std::string const & |
bin_transitions_file | ) |
const |
Given a bin transition file, get a bin transition calculator.
If we've already loaded the file and created a calculator from it, then we have cached the calculator and can return a clone to it. Otherwise, we create the calculator, cache it, and return a clone to it.
- Note
- Fully threadsafe.
References cached_bin_transition_calculators_, and create_bin_transition_calculator().
◆ operator=()
◆ utility::SingletonBase< BinTransitionCalculatorManager >
◆ cached_bin_transition_calculators_
| std::map< std::string, BinTransitionCalculatorOP > core::scoring::bin_transitions::BinTransitionCalculatorManager::cached_bin_transition_calculators_ |
|
mutableprivate |
The documentation for this class was generated from the following files: