Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
core::import_pose::libraries::RNA_LibraryManager Class Reference

Holds all libraries relevant to FARFAR as CONST copies: More...

#include <RNA_LibraryManager.hh>

Inheritance diagram for core::import_pose::libraries::RNA_LibraryManager:
Inheritance graph
[legend]

Public Member Functions

core::fragment::rna::RNA_Fragments
const & 
rna_fragment_library (std::string const &tag)
 
RNA_JumpLibrary const & rna_jump_library (std::string const &tag)
 
RNA_JumpLibraryCOP const & rna_jump_library_cop (std::string const &tag)
 
RNA_JumpLibraryCOP const & rna_jump_library_cop ()
 
BasePairStepLibrary const & canonical_base_pair_step_library ()
 
BasePairStepLibrary const & general_base_pair_step_library ()
 

Private Member Functions

 RNA_LibraryManager ()
 private constructor More...
 

Private Attributes

std::map< std::string,
core::fragment::rna::RNA_FragmentsCOP
rna_fragment_libraries_
 
std::map< std::string,
RNA_JumpLibraryCOP
rna_jump_libraries_
 
BasePairStepLibraryCOP canonical_base_pair_step_library_
 
BasePairStepLibraryCOP general_base_pair_step_library_
 

Friends

class utility::SingletonBase< RNA_LibraryManager >
 

Detailed Description

Holds all libraries relevant to FARFAR as CONST copies:

JumpLibrary FullAtomRNA_Fragments BasePairStepLibrary, ...

However, those const libraries include some mutable data to allow for efficient, lazy loading – need to put mutexes around those functions that update those data.

Constructor & Destructor Documentation

core::import_pose::libraries::RNA_LibraryManager::RNA_LibraryManager ( )
inlineprivate

private constructor

Member Function Documentation

BasePairStepLibrary const & core::import_pose::libraries::RNA_LibraryManager::canonical_base_pair_step_library ( )
BasePairStepLibrary const & core::import_pose::libraries::RNA_LibraryManager::general_base_pair_step_library ( )
RNA_Fragments const & core::import_pose::libraries::RNA_LibraryManager::rna_fragment_library ( std::string const &  tag)
RNA_JumpLibrary const & core::import_pose::libraries::RNA_LibraryManager::rna_jump_library ( std::string const &  tag)
RNA_JumpLibraryCOP const & core::import_pose::libraries::RNA_LibraryManager::rna_jump_library_cop ( std::string const &  tag)
RNA_JumpLibraryCOP const & core::import_pose::libraries::RNA_LibraryManager::rna_jump_library_cop ( )

Friends And Related Function Documentation

friend class utility::SingletonBase< RNA_LibraryManager >
friend

Member Data Documentation

BasePairStepLibraryCOP core::import_pose::libraries::RNA_LibraryManager::canonical_base_pair_step_library_
private
BasePairStepLibraryCOP core::import_pose::libraries::RNA_LibraryManager::general_base_pair_step_library_
private
std::map< std::string, core::fragment::rna::RNA_FragmentsCOP > core::import_pose::libraries::RNA_LibraryManager::rna_fragment_libraries_
private
std::map< std::string, RNA_JumpLibraryCOP > core::import_pose::libraries::RNA_LibraryManager::rna_jump_libraries_
private

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