Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
protocols::pack_daemon::EntityCorrespondence Class Reference

#include <EntityCorrespondence.hh>

Inheritance diagram for protocols::pack_daemon::EntityCorrespondence:
Inheritance graph
[legend]

Public Types

typedef core::Size Size
 
typedef std::list< core::SizeResIDList
 
typedef ResIDList::const_iterator ResIDListConstIter
 
typedef utility::VirtualBase parent
 

Public Member Functions

 EntityCorrespondence ()
 
 ~EntityCorrespondence () override
 
 EntityCorrespondence (EntityCorrespondence const &)
 
EntityCorrespondenceoperator= (EntityCorrespondence const &)
 
void set_pose (core::pose::PoseCOP pose)
 
void set_num_entities (core::Size num_entities)
 
void initialize_from_correspondence_file (std::istream &)
 
void add_resid_to_entity_list (core::Size EntityID, core::Size ResID)
 
core::Size num_entities () const
 
core::Size num_residues () const
 
core::Size entity_for_residue (core::Size resid) const
 
core::Size n_residues_for_entity (core::Size entity_id) const
 
ResIDListConstIter residues_for_entity_begin (core::Size entity_id) const
 
ResIDListConstIter residues_for_entity_end (core::Size entity_id) const
 

Private Member Functions

void bounds_check_entity (std::string const &funcname, core::Size entity_id) const
 
void bounds_check_residue (std::string const &funcname, core::Size resid) const
 

Private Attributes

core::pose::PoseCOP pose_
 
core::pose::PDBPoseMapCOP pdb_pose_map_
 
utility::vector1< ResIDListentity_id_2_resids_
 
utility::vector1< core::Sizeresid_2_entity_id_
 
utility::vector1< std::string > funcnames_
 

Member Typedef Documentation

Constructor & Destructor Documentation

protocols::pack_daemon::EntityCorrespondence::EntityCorrespondence ( )
protocols::pack_daemon::EntityCorrespondence::~EntityCorrespondence ( )
overridedefault
protocols::pack_daemon::EntityCorrespondence::EntityCorrespondence ( EntityCorrespondence const &  src)

Member Function Documentation

void protocols::pack_daemon::EntityCorrespondence::add_resid_to_entity_list ( core::Size  EntityID,
core::Size  ResID 
)
void protocols::pack_daemon::EntityCorrespondence::bounds_check_entity ( std::string const &  funcname,
core::Size  entity_id 
) const
private
void protocols::pack_daemon::EntityCorrespondence::bounds_check_residue ( std::string const &  funcname,
core::Size  resid 
) const
private
EntityCorrespondence::Size protocols::pack_daemon::EntityCorrespondence::entity_for_residue ( core::Size  resid) const
void protocols::pack_daemon::EntityCorrespondence::initialize_from_correspondence_file ( std::istream &  instream)

File format for entity correspondence: Column 1: entity id. Columns 2 and 3 PDB id (resid+[optional insertion code] chain)

References add_resid_to_entity_list(), num_entities(), num_residues(), pdb_pose_map_, and core::id::to_string().

EntityCorrespondence::Size protocols::pack_daemon::EntityCorrespondence::n_residues_for_entity ( core::Size  entity_id) const
EntityCorrespondence::Size protocols::pack_daemon::EntityCorrespondence::num_entities ( ) const
EntityCorrespondence::Size protocols::pack_daemon::EntityCorrespondence::num_residues ( ) const
EntityCorrespondence & protocols::pack_daemon::EntityCorrespondence::operator= ( EntityCorrespondence const &  other)
EntityCorrespondence::ResIDListConstIter protocols::pack_daemon::EntityCorrespondence::residues_for_entity_begin ( core::Size  entity_id) const
EntityCorrespondence::ResIDListConstIter protocols::pack_daemon::EntityCorrespondence::residues_for_entity_end ( core::Size  entity_id) const
void protocols::pack_daemon::EntityCorrespondence::set_num_entities ( core::Size  num_entities)
void protocols::pack_daemon::EntityCorrespondence::set_pose ( core::pose::PoseCOP  pose)

Member Data Documentation

utility::vector1< ResIDList > protocols::pack_daemon::EntityCorrespondence::entity_id_2_resids_
private
utility::vector1< std::string > protocols::pack_daemon::EntityCorrespondence::funcnames_
private
core::pose::PDBPoseMapCOP protocols::pack_daemon::EntityCorrespondence::pdb_pose_map_
private
core::pose::PoseCOP protocols::pack_daemon::EntityCorrespondence::pose_
private
utility::vector1< core::Size > protocols::pack_daemon::EntityCorrespondence::resid_2_entity_id_
private

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