|
Gemmi C++ API
|
#include <topo.hpp>
Classes | |
| struct | Angle |
| struct | Bond |
| struct | ChainInfo |
| struct | Chirality |
| struct | FinalChemComp |
| struct | Link |
| struct | Mod |
| struct | Plane |
| struct | ResInfo |
| struct | Rule |
| struct | Torsion |
Public Types | |
| enum class | RKind { Bond , Angle , Torsion , Chirality , Plane } |
Public Member Functions | |
| Topo ()=default | |
| Topo (Topo const &)=delete | |
| Topo & | operator= (Topo const &)=delete |
| ResInfo * | find_resinfo (const Residue *res) |
| Bond * | first_bond_in_link (const Link &link) |
| const Restraints::Bond * | take_bond (const Atom *a, const Atom *b) const |
| const Restraints::Angle * | take_angle (const Atom *a, const Atom *b, const Atom *c) const |
| const Chirality * | get_chirality (const Atom *ctr) const |
| double | ideal_chiral_abs_volume (const Chirality &ch) const |
| std::vector< Rule > | apply_restraints (const Restraints &rt, Residue &res, Residue *res2, Asu asu, char altloc1, char altloc2, bool require_alt) |
| void | apply_restraints_from_link (Link &link, const MonLib &monlib) |
| void | initialize_refmac_topology (Structure &st, Model &model0, MonLib &monlib, bool ignore_unknown_links=false) |
| void | apply_all_restraints (const MonLib &monlib) |
| void | create_indices () |
| Link * | find_polymer_link (const AtomAddress &a1, const AtomAddress &a2) |
| void | set_cispeps_in_structure (Structure &st) |
Static Public Member Functions | |
| template<typename T > | |
| static int | has_atom (const Atom *a, const T &t) |
Public Attributes | |
| Logger | logger {} |
| bool | only_bonds = false |
| std::vector< ChainInfo > | chain_infos |
| std::vector< Link > | extras |
| std::vector< Bond > | bonds |
| std::vector< Angle > | angles |
| std::vector< Torsion > | torsions |
| std::vector< Chirality > | chirs |
| std::vector< Plane > | planes |
| std::multimap< const Atom *, Bond * > | bond_index |
| std::multimap< const Atom *, Angle * > | angle_index |
| std::multimap< const Atom *, Torsion * > | torsion_index |
| std::multimap< const Atom *, Plane * > | plane_index |
|
strong |
|
default |
| std::vector< Rule > gemmi::Topo::apply_restraints | ( | const Restraints & | rt, |
| Residue & | res, | ||
| Residue * | res2, | ||
| Asu | asu, | ||
| char | altloc1, | ||
| char | altloc2, | ||
| bool | require_alt | ||
| ) |
| void gemmi::Topo::initialize_refmac_topology | ( | Structure & | st, |
| Model & | model0, | ||
| MonLib & | monlib, | ||
| bool | ignore_unknown_links = false |
||
| ) |
| void gemmi::Topo::create_indices | ( | ) |
| Link * gemmi::Topo::find_polymer_link | ( | const AtomAddress & | a1, |
| const AtomAddress & | a2 | ||
| ) |