gemmi::Model struct

Public static functions

static auto what() -> const char*

Constructors, destructors, conversion operators

Model(std::string mname) explicit noexcept

Public functions

auto find_chain(const std::string& chain_name) -> Chain*
auto find_chain(const std::string& chain_name) const -> const Chain*
auto find_last_chain(const std::string& chain_name) -> Chain*
void remove_chain(const std::string& chain_name)
void merge_chain_parts(int min_sep = 0)
auto get_subchain(const std::string& sub_name) -> ResidueSpan
auto get_subchain(const std::string& sub_name) const -> ConstResidueSpan
auto subchains() -> std::vector<ResidueSpan>
auto subchains() const -> std::vector<ConstResidueSpan>
auto subchain_to_chain() const -> std::map<std::string, std::string>
auto find_residue(const std::string& chain_name, const ResidueId& rid) -> Residue*
auto find_residue_group(const std::string& chain_name, SeqId seqid) -> ResidueGroup
auto sole_residue(const std::string& chain_name, SeqId seqid) -> Residue&
auto get_all_residue_names() const -> std::vector<std::string>
auto find_cra(const AtomAddress& address) -> CRA
auto find_cra(const AtomAddress& address) const -> const_CRA
auto all() -> CraProxy
auto all() const -> ConstCraProxy
auto find_atom(const AtomAddress& address) -> Atom*
auto get_indices(const Chain* c, const Residue* r, const Atom* a) const -> std::array<int, 3>
auto present_elements() const -> std::bitset<(size_t) El::END>
auto children() -> std::vector<Chain>&
auto children() const -> const std::vector<Chain>&

Public variables

std::string name
std::vector<Chain> chains