Rosetta
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

◆ FragmentStore()

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

References fragLookupOP_, and num_fragments_.

Member Function Documentation

◆ add_threshold_distance_allFrag()

void protocols::indexed_structure_store::FragmentStore::add_threshold_distance_allFrag ( numeric::Real  distance)

◆ delete_homologs()

void protocols::indexed_structure_store::FragmentStore::delete_homologs ( )

◆ generate_residue_subset_fragment_store()

void protocols::indexed_structure_store::FragmentStore::generate_residue_subset_fragment_store ( std::vector< numeric::Size >  residues)

◆ get_fragment_coordinates()

std::vector< numeric::xyzVector< numeric::Real > > protocols::indexed_structure_store::FragmentStore::get_fragment_coordinates ( numeric::Size  position)

◆ get_fragmentLookup()

FragmentLookupOP protocols::indexed_structure_store::FragmentStore::get_fragmentLookup ( )

◆ get_homologs()

std::set< std::string > protocols::indexed_structure_store::FragmentStore::get_homologs ( )

Referenced by delete_homologs().

◆ get_self_ptr()

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

self pointer

Referenced by get_fragmentLookup().

◆ inline_vector_delete()

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().

◆ resize()

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

Member Data Documentation

◆ frag_lookup_mutex

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

Referenced by get_fragmentLookup().

◆ fragLookupOP_

FragmentLookupOP protocols::indexed_structure_store::FragmentStore::fragLookupOP_
private

◆ fragment_coordinates

std::vector<numeric::xyzVector<numeric::Real> > protocols::indexed_structure_store::FragmentStore::fragment_coordinates

◆ fragment_specification

FragmentSpecification protocols::indexed_structure_store::FragmentStore::fragment_specification

◆ fragment_threshold_distances

std::vector<numeric::Real> protocols::indexed_structure_store::FragmentStore::fragment_threshold_distances

◆ hash_id

numeric::Size protocols::indexed_structure_store::FragmentStore::hash_id

◆ int64_groups

std::map<std::string, std::vector<numeric::Size> > protocols::indexed_structure_store::FragmentStore::int64_groups

Referenced by delete_homologs().

◆ num_fragments_

numeric::Size protocols::indexed_structure_store::FragmentStore::num_fragments_

◆ real_groups

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

Referenced by delete_homologs().

◆ realVector_groups

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

Referenced by delete_homologs().

◆ residue_subset_fragment_store

FragmentStoreOP protocols::indexed_structure_store::FragmentStore::residue_subset_fragment_store

◆ string_groups

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: