Rosetta
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)
 
void delete_structure_store (std::string store_path)
 

Private Member Functions

 StructureStoreManager ()
 

Private Attributes

std::map< std::tuple< core::SSize, std::string >, StructureStoreProviderOPstore_providers
 
std::map< std::string, StructureStoreOPstore_cache
 
std::mutex cache_mutex
 

Friends

class utility::SingletonBase< StructureStoreManager >
 

Constructor & Destructor Documentation

◆ StructureStoreManager()

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

References store_providers.

Member Function Documentation

◆ delete_structure_store()

void protocols::indexed_structure_store::StructureStoreManager::delete_structure_store ( std::string  store_path)

◆ load_structure_store()

StructureStoreOP protocols::indexed_structure_store::StructureStoreManager::load_structure_store ( std::string  store_path)

◆ register_store_provider()

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

References cache_mutex, and store_providers.

◆ write_structure_store()

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

Friends And Related Function Documentation

◆ utility::SingletonBase< StructureStoreManager >

friend class utility::SingletonBase< StructureStoreManager >
friend

Member Data Documentation

◆ cache_mutex

std::mutex protocols::indexed_structure_store::StructureStoreManager::cache_mutex
private

◆ store_cache

std::map<std::string, StructureStoreOP> protocols::indexed_structure_store::StructureStoreManager::store_cache
private

◆ store_providers

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: