Rosetta  2020.37
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | Private Attributes | List of all members
protocols::indexed_structure_store::FragmentStore Class Reference

#include <FragmentStore.hh>

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

Public Member Functions

 FragmentStore (FragmentSpecification fragment_specification, numeric::Size num_fragments=0)
 
FragmentStoreOP get_self_ptr ()
 self pointer More...
 
void resize (numeric::Size num_fragments)
 
void add_threshold_distance_allFrag (numeric::Real distance)
 
template<class T >
void inline_vector_delete (std::vector< T > &data_vector, const std::vector< bool > &delete_vector)
 
std::set< std::string > get_homologs ()
 
void delete_homologs ()
 
void generate_residue_subset_fragment_store (std::vector< numeric::Size > residues)
 
FragmentLookupOP get_fragmentLookup ()
 
std::vector
< numeric::xyzVector
< numeric::Real > > 
get_fragment_coordinates (numeric::Size position)
 

Public Attributes

FragmentSpecification fragment_specification
 
numeric::Size num_fragments_
 
numeric::Size hash_id
 
std::vector< numeric::Real > fragment_threshold_distances
 
std::vector
< numeric::xyzVector
< numeric::Real > > 
fragment_coordinates
 
std::map< std::string,
std::vector< numeric::Size > > 
int64_groups
 
std::map< std::string,
std::vector< numeric::Real > > 
real_groups
 
std::map< std::string,
std::vector< std::vector
< numeric::Real > > > 
realVector_groups
 
std::map< std::string,
std::vector< std::string > > 
string_groups
 
FragmentStoreOP residue_subset_fragment_store
 

Private Attributes

std::mutex frag_lookup_mutex
 
FragmentLookupOP fragLookupOP_
 

Constructor & Destructor Documentation

protocols::indexed_structure_store::FragmentStore::FragmentStore ( FragmentSpecification  fragment_specification,
numeric::Size  num_fragments = 0 
)

References fragLookupOP_, and num_fragments_.

Member Function Documentation

void protocols::indexed_structure_store::FragmentStore::add_threshold_distance_allFrag ( numeric::Real  distance)
void protocols::indexed_structure_store::FragmentStore::delete_homologs ( )
void protocols::indexed_structure_store::FragmentStore::generate_residue_subset_fragment_store ( std::vector< numeric::Size >  residues)
std::vector< numeric::xyzVector< numeric::Real > > protocols::indexed_structure_store::FragmentStore::get_fragment_coordinates ( numeric::Size  position)
FragmentLookupOP protocols::indexed_structure_store::FragmentStore::get_fragmentLookup ( )
std::set< std::string > protocols::indexed_structure_store::FragmentStore::get_homologs ( )

Referenced by delete_homologs().

FragmentStoreOP protocols::indexed_structure_store::FragmentStore::get_self_ptr ( )
inline

self pointer

Referenced by get_fragmentLookup().

template<class T >
void protocols::indexed_structure_store::FragmentStore::inline_vector_delete ( std::vector< T > &  data_vector,
const std::vector< bool > &  delete_vector 
)
inline

Referenced by delete_homologs().

void protocols::indexed_structure_store::FragmentStore::resize ( numeric::Size  num_fragments)

Member Data Documentation

std::mutex protocols::indexed_structure_store::FragmentStore::frag_lookup_mutex
private

Referenced by get_fragmentLookup().

FragmentLookupOP protocols::indexed_structure_store::FragmentStore::fragLookupOP_
private
std::vector<numeric::xyzVector<numeric::Real> > protocols::indexed_structure_store::FragmentStore::fragment_coordinates
FragmentSpecification protocols::indexed_structure_store::FragmentStore::fragment_specification
std::vector<numeric::Real> protocols::indexed_structure_store::FragmentStore::fragment_threshold_distances
numeric::Size protocols::indexed_structure_store::FragmentStore::hash_id
std::map<std::string, std::vector<numeric::Size> > protocols::indexed_structure_store::FragmentStore::int64_groups

Referenced by delete_homologs().

numeric::Size protocols::indexed_structure_store::FragmentStore::num_fragments_
std::map<std::string, std::vector<numeric::Real> > protocols::indexed_structure_store::FragmentStore::real_groups

Referenced by delete_homologs().

std::map<std::string, std::vector<std::vector<numeric::Real> > > protocols::indexed_structure_store::FragmentStore::realVector_groups

Referenced by delete_homologs().

FragmentStoreOP protocols::indexed_structure_store::FragmentStore::residue_subset_fragment_store
std::map<std::string, std::vector<std::string> > protocols::indexed_structure_store::FragmentStore::string_groups

Referenced by delete_homologs().


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