Rosetta 3.4
Public Types | Public Member Functions
core::conformation::RotamerSetBase Class Reference

#include <RotamerSetBase.hh>

Inheritance diagram for core::conformation::RotamerSetBase:
Inheritance graph
[legend]
Collaboration diagram for core::conformation::RotamerSetBase:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
basic::datacache::BasicDataCache 
BasicDataCache
typedef
basic::datacache::BasicDataCacheOP 
BasicDataCacheOP

Public Member Functions

 RotamerSetBase ()
virtual ~RotamerSetBase ()
virtual Size get_n_residue_types () const =0
virtual Size get_residue_type_begin (Size which_restype) const =0
virtual Size get_n_rotamers_for_residue_type (Size which_restype) const =0
virtual Size get_residue_type_index_for_rotamer (Size which_rotamer) const =0
 Rotamers i to i+j of all the same residue type are grouped together. This function returns the index of the residue type in a contiguous block of rotamers. E.g. rotamers 100 to 120 might all be lysine rotamers, and might be the 8th residue type, with the first 7 residue types spanning rotamers 1 to 99. If new lysine rotamers are appended to the end of the rotamer set, they are considered to be in a separate residue type block. Lysine rotamers 200 to 210 might be block 15 while lysine rotamers 100 to 120 are still block 7.
virtual Size num_rotamers () const =0
virtual Size resid () const =0
virtual conformation::ResidueCOP rotamer (Size rot_id) const =0
virtual conformation::ResidueOP nonconst_rotamer (Size rot_id)=0
 mutatable access to a single rotamer in the set.
virtual void store_trie (Size method_enum_id, AbstractRotamerTrieOP trie)=0
virtual AbstractRotamerTrieCOP get_trie (Size method_enum_id) const =0
BasicDataCachedata ()
 BasicDataCache indexed by enum in core/pack/rotamer_set/RotamerSetCacheableDataType.hh.
BasicDataCache const & data () const
 BasicDataCache indexed by enum in core/pack/rotamer_set/RotamerSetCacheableDataType.hh.

Member Typedef Documentation

typedef basic::datacache::BasicDataCache core::conformation::RotamerSetBase::BasicDataCache
typedef basic::datacache::BasicDataCacheOP core::conformation::RotamerSetBase::BasicDataCacheOP

Constructor & Destructor Documentation

core::conformation::RotamerSetBase::RotamerSetBase ( )
core::conformation::RotamerSetBase::~RotamerSetBase ( ) [virtual]

Member Function Documentation

RotamerSetBase::BasicDataCache & core::conformation::RotamerSetBase::data ( )
RotamerSetBase::BasicDataCache const & core::conformation::RotamerSetBase::data ( ) const

BasicDataCache indexed by enum in core/pack/rotamer_set/RotamerSetCacheableDataType.hh.

virtual Size core::conformation::RotamerSetBase::get_n_residue_types ( ) const [pure virtual]
virtual Size core::conformation::RotamerSetBase::get_n_rotamers_for_residue_type ( Size  which_restype) const [pure virtual]
virtual Size core::conformation::RotamerSetBase::get_residue_type_begin ( Size  which_restype) const [pure virtual]
virtual Size core::conformation::RotamerSetBase::get_residue_type_index_for_rotamer ( Size  which_rotamer) const [pure virtual]

Rotamers i to i+j of all the same residue type are grouped together. This function returns the index of the residue type in a contiguous block of rotamers. E.g. rotamers 100 to 120 might all be lysine rotamers, and might be the 8th residue type, with the first 7 residue types spanning rotamers 1 to 99. If new lysine rotamers are appended to the end of the rotamer set, they are considered to be in a separate residue type block. Lysine rotamers 200 to 210 might be block 15 while lysine rotamers 100 to 120 are still block 7.

Implemented in core::pack::rotamer_set::RotamerSet, core::pack::rotamer_set::RotamerSet_, and core::pack::rotamer_set::RotamerSubset.

virtual AbstractRotamerTrieCOP core::conformation::RotamerSetBase::get_trie ( Size  method_enum_id) const [pure virtual]
virtual conformation::ResidueOP core::conformation::RotamerSetBase::nonconst_rotamer ( Size  rot_id) [pure virtual]

mutatable access to a single rotamer in the set.

Implemented in core::pack::rotamer_set::RotamerSet, core::pack::rotamer_set::RotamerSet_, and core::pack::rotamer_set::RotamerSubset.

virtual Size core::conformation::RotamerSetBase::num_rotamers ( ) const [pure virtual]
virtual Size core::conformation::RotamerSetBase::resid ( ) const [pure virtual]
virtual conformation::ResidueCOP core::conformation::RotamerSetBase::rotamer ( Size  rot_id) const [pure virtual]
virtual void core::conformation::RotamerSetBase::store_trie ( Size  method_enum_id,
AbstractRotamerTrieOP  trie 
) [pure virtual]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines