本文整理汇总了C++中TextInput::get_name方法的典型用法代码示例。如果您正苦于以下问题:C++ TextInput::get_name方法的具体用法?C++ TextInput::get_name怎么用?C++ TextInput::get_name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TextInput
的用法示例。
在下文中一共展示了TextInput::get_name方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: read_mol2
Hierarchy read_mol2(TextInput mol2_file, Model* model,
Mol2Selector* mol2sel) {
if (!mol2sel) {
mol2sel = new AllMol2Selector();
}
IMP::PointerMember<Mol2Selector> sel(mol2sel);
// create a map to save atom_index and atom particle pairs
boost::unordered_map<Int, Particle*> molecule_atoms;
// create root particle
Hierarchy root_d = root_particle(model, mol2_file.get_name());
std::string line;
Hierarchy molecule_d;
while (std::getline(mol2_file.get_stream(), line)) {
// check the line is the title line @<TRIPOS>MOLECULE
if (internal::is_MOLECULE_rec(line)) {
molecule_atoms.clear();
molecule_d = read_molecule_mol2(model, mol2_file, root_d);
}
// check the starting line of atom block @<TRIPOS>ATOM
else if (internal::is_MOL2ATOM_rec(line)) {
if (!molecule_d) {
IMP_THROW("Atom seen before molecule on line " << line, IOException);
}
read_atom_mol2(model, mol2_file, molecule_d, molecule_atoms, mol2sel);
}
// check the starting line of bond block @<TRIPOS>BOND
else if (internal::is_BOND_rec(line)) {
read_bond_mol2(model, mol2_file, molecule_d, molecule_atoms);
} else {
IMP_LOG_TERSE("Couldn't parse line " << line << std::endl);
}
}
// Hierarchies mps = get_by_type(root_d, RESIDUE_TYPE);
// std::cout << "check " << mps.size() << std::endl;
add_radii(root_d);
IMP_INTERNAL_CHECK(root_d.get_is_valid(true), "Invalid hierarchy produced");
return root_d;
}