Rosetta  2020.50
 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
protocols::indexed_structure_store::StructureStoreManager Class Reference

#include <StructureStoreManager.hh>

Inheritance diagram for protocols::indexed_structure_store::StructureStoreManager:
Inheritance graph
[legend]

Public Member Functions

StructureStoreOP load_structure_store (std::string store_path)
 
void write_structure_store (std::string store_path, StructureStore &store)
 
void register_store_provider (core::SSize priority, std::string name, StructureStoreProviderOP backend)
 

Private Member Functions

 StructureStoreManager ()
 

Private Attributes

std::map< std::tuple
< core::SSize, std::string >
, StructureStoreProviderOP
store_providers
 
std::map< std::string,
StructureStoreOP
store_cache
 
std::mutex cache_mutex
 

Friends

class utility::SingletonBase< StructureStoreManager >
 

Constructor & Destructor Documentation

protocols::indexed_structure_store::StructureStoreManager::StructureStoreManager ( )
private

References store_providers.

Member Function Documentation

StructureStoreOP protocols::indexed_structure_store::StructureStoreManager::load_structure_store ( std::string  store_path)
void protocols::indexed_structure_store::StructureStoreManager::register_store_provider ( core::SSize  priority,
std::string  name,
StructureStoreProviderOP  backend 
)

References cache_mutex, and store_providers.

void protocols::indexed_structure_store::StructureStoreManager::write_structure_store ( std::string  store_path,
StructureStore store 
)

Friends And Related Function Documentation

friend class utility::SingletonBase< StructureStoreManager >
friend

Member Data Documentation

std::mutex protocols::indexed_structure_store::StructureStoreManager::cache_mutex
private
std::map<std::string, StructureStoreOP> protocols::indexed_structure_store::StructureStoreManager::store_cache
private
std::map<std::tuple<core::SSize, std::string>, StructureStoreProviderOP> protocols::indexed_structure_store::StructureStoreManager::store_providers
private

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