Gemmi C++ API
Loading...
Searching...
No Matches
Public Member Functions | List of all members
gemmi::ResidueGroup Struct Reference

#include <model.hpp>

Inheritance diagram for gemmi::ResidueGroup:
[legend]

Public Member Functions

 ResidueGroup ()=default
 
 ResidueGroup (ResidueSpan &&span)
 
Residueby_resname (const std::string &name)
 
void remove_residue (const std::string &name)
 
- Public Member Functions inherited from gemmi::ResidueSpan
 ResidueSpan ()=default
 
 ResidueSpan (Parent &&span)
 
 ResidueSpan (vector_type &v, iterator begin, std::size_t n)
 
int length () const
 
SeqId::OptionalNum extreme_num (bool label, int sign) const
 
UniqProxy< Residue, ResidueSpanfirst_conformer ()
 
ConstUniqProxy< Residue, ResidueSpanfirst_conformer () const
 
GroupingProxy residue_groups ()
 
const std::string & subchain_id () const
 
ResidueGroup find_residue_group (SeqId id)
 
std::vector< std::string > extract_sequence () const
 
ConstResidueGroup find_residue_group (SeqId id) const
 
SeqId label_seq_id_to_auth (SeqId::OptionalNum label_seq_id) const
 
SeqId::OptionalNum auth_seq_id_to_label (SeqId auth_seq_id) const
 
- Public Member Functions inherited from gemmi::MutableVectorSpan< Residue >
 MutableVectorSpan ()=default
 
 MutableVectorSpan (Span< Residue > &&p, vector_type *v)
 
 MutableVectorSpan (vector_type &v, iterator begin, std::size_t n)
 
MutableVectorSpan< Residuesub (Iter first, Iter last)
 
MutableVectorSpan< Residuesubspan (F &&func)
 
MutableVectorSpan< const Residuesubspan (F &&func) const
 
iterator insert (iterator pos, Residue &&item)
 
void erase (iterator pos)
 
bool is_beginning () const
 
bool is_ending () const
 
- Public Member Functions inherited from gemmi::Span< Item >
 Span ()=default
 
 Span (iterator begin, std::size_t n)
 
template<typename T = Item>
 Span (const Span< value_type > &o, typename std::enable_if< std::is_const< T >::value >::type *=0)
 
void set_begin (iterator begin)
 
void set_size (std::size_t n)
 
const_iterator begin () const
 
const_iterator end () const
 
iterator begin ()
 
iterator end ()
 
Item & front ()
 
const Item & front () const
 
Item & back ()
 
const Item & back () const
 
const Item & operator[] (std::size_t i) const
 
Item & operator[] (std::size_t i)
 
Item & at (std::size_t i)
 
const Item & at (std::size_t i) const
 
std::size_t size () const
 
bool empty () const
 
 operator bool () const
 
template<typename Iter >
Span< Item > sub (Iter first, Iter last)
 
template<typename F , typename V = Item>
Span< Vsubspan (F &&func)
 
template<typename F >
Span< const value_typesubspan (F &&func) const
 
Spanchildren ()
 
const Spanchildren () const
 

Additional Inherited Members

- Public Types inherited from gemmi::ResidueSpan
using Parent = MutableVectorSpan< Residue >
 
- Public Types inherited from gemmi::MutableVectorSpan< Residue >
using vector_type = std::vector< typename Span< Residue >::value_type >
 
using iterator = typename Span< Residue >::iterator
 
- Public Types inherited from gemmi::Span< Item >
using iterator = Item *
 
using const_iterator = Item const *
 
using element_type = Item
 
using value_type = typename std::remove_cv< Item >::type
 
- Public Attributes inherited from gemmi::Span< Item >
friend Span< const value_type >
 
friend MutableVectorSpan< value_type >
 

Detailed Description

Definition at line 403 of file model.hpp.

Constructor & Destructor Documentation

◆ ResidueGroup() [1/2]

gemmi::ResidueGroup::ResidueGroup ( )
default

◆ ResidueGroup() [2/2]

gemmi::ResidueGroup::ResidueGroup ( ResidueSpan &&  span)
inline

Definition at line 405 of file model.hpp.

Member Function Documentation

◆ by_resname()

Residue & gemmi::ResidueGroup::by_resname ( const std::string &  name)
inline

Definition at line 406 of file model.hpp.

◆ remove_residue()

void gemmi::ResidueGroup::remove_residue ( const std::string &  name)
inline

Definition at line 409 of file model.hpp.


The documentation for this struct was generated from the following file: