namespace
impl
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