gemmi::impl namespace

Contents

Classes

struct IsAnyFile
struct IsCifFile
struct IsCoordinateFile
struct IsMatchingFile
struct IsMmCifFile
struct IsPdbFile
template<class Dummy>
struct Tables_

Functions

template<typename Stream, typename TFile, typename TMem>
void read_data(Stream& f, std::vector<TMem>& content)
template<typename TFile, typename TMem>
void write_data(const std::vector<TMem>& content, FILE* f)
template<typename T>
auto is_same(T a, T b) -> bool
template<>
auto is_same(float a, float b) -> bool
template<>
auto is_same(double a, double b) -> bool
auto is_rxsf_ent_filename(const std::string& filename) -> bool
auto find_single_letter_element(char c) -> El
void copy_int(const cif::Table::Row& row, int n, int& dest)
void copy_double(const cif::Table::Row& row, int n, double& dest)
void copy_string(const cif::Table::Row& row, int n, std::string& dest)
auto get_anisotropic_u(cif::Block& block) -> std::unordered_map<std::string, SMat33<float>>
auto transform_tags(std::string mstr, std::string vstr) -> std::vector<std::string>
auto get_transform_matrix(const cif::Table::Row& r) -> Transform
auto make_resid(const std::string& name, const std::string& seqid, const std::string* icode) -> ResidueId
auto read_helices(cif::Block& block) -> std::vector<Helix>
auto read_sheets(cif::Block& block) -> std::vector<Sheet>
void set_part_of_address_from_label(AtomAddress& a, const Model& model, const std::string& label_asym, const std::string& label_seq_id_raw)
void read_connectivity(cif::Block& block, Structure& st)
auto parse_operation_expr(const std::string& expr) -> std::vector<std::string>
auto read_assemblies(cif::Block& block) -> std::vector<Assembly>
void fill_residue_entity_type(Structure& st)
auto find_diffrn(Metadata& meta, const std::string& diffrn_id) -> DiffractionInfo*
auto make_structure_from_block(const cif::Block& block_) -> Structure
void set_cell_from_mmcif(cif::Block& block, UnitCell& cell, bool mmcif = true)
auto find_spacegroup_hm_value(const cif::Block& block) -> const std::string*
template<typename T>
auto find_or_null(std::vector<T>& vec, const std::string& name) -> T*
template<typename T>
auto find_or_add(std::vector<T>& vec, const std::string& name) -> T&
template<typename Span, typename T = typename Span::value_type>
auto find_iter(Span& span, const std::string& name) -> Span::iterator
template<typename Group>
auto get_by_altloc(Group& group, char alt) -> Group::element_type&
template<typename T, typename M>
auto model_subchains(M* model) -> std::vector<T>
template<typename T, typename Ch>
auto chain_subchains(Ch* ch) -> std::vector<T>
template<typename T>
auto add_or_set(std::vector<T>& items, typename std::vector<T>::iterator it, const T& x) -> T&
auto determine_omitted_cid_fields(const std::string& cid) -> int
auto make_cid_list(const std::string& cid, size_t pos, size_t end) -> Selection::List
auto parse_cid_seqid(const std::string& cid, size_t& pos, int default_seqnum) -> Selection::SequenceId
auto skip_blank(const char* p) -> const char*
void append_small_number(std::string& s, int n)
void append_sign_of(std::string& s, int n)
void append_op_fraction(std::string& s, int w)
void write_struct_conn(const Structure& st, cif::Block& block)
void add_to_stream(std::ostringstream&)
template<typename T, typename... Args>
void add_to_stream(std::ostringstream& os, T&& value, Args && ... args)
auto length(char) -> size_t
auto length(const std::string& s) -> size_t