|
NuriKit v0.1.0b2
|
#include <nuri/fmt/base.h>

Public Member Functions | |
| MoleculeReader ()=default | |
| MoleculeReader (const MoleculeReader &)=delete | |
| MoleculeReader & | operator= (const MoleculeReader &)=delete |
| MoleculeReader (MoleculeReader &&) noexcept=default | |
| MoleculeReader & | operator= (MoleculeReader &&) noexcept=default |
| virtual | ~MoleculeReader () noexcept=default |
| std::vector< std::string > | next () |
| Advance the reader to the next molecule. | |
| virtual ABSL_MUST_USE_RESULT bool | getnext (std::vector< std::string > &block)=0 |
| Advance the reader to the next molecule. | |
| virtual Molecule | parse (const std::vector< std::string > &block) const =0 |
| Parse the current block and return the molecule. | |
| virtual bool | bond_valid () const =0 |
| Test whether the reader implementation can provide valid bond information. | |
| MoleculeStream< MoleculeReader > | stream () |
| Convert the reader to a stream object. | |
|
default |
|
delete |
|
defaultnoexcept |
|
virtualdefaultnoexcept |
|
pure virtual |
Test whether the reader implementation can provide valid bond information.
Implemented in nuri::MmcifReader, nuri::Mol2Reader, nuri::PDBReader, nuri::SDFReader, and nuri::SmilesReader.
|
pure virtual |
Advance the reader to the next molecule.
| block | The block containing the next molecule. If true is returned, pre-existing contents of the block are discarded. Otherwise, the block is in a valid but unspecified state. |
Implemented in nuri::MmcifReader, nuri::Mol2Reader, nuri::PDBReader, nuri::SDFReader, and nuri::SmilesReader.
|
inline |
Advance the reader to the next molecule.
|
delete |
|
defaultnoexcept |
|
pure virtual |
Parse the current block and return the molecule.
| block | The block to parse. |
Implemented in nuri::DefaultReaderImpl< parser >, nuri::DefaultReaderImpl< read_mol2 >, nuri::DefaultReaderImpl< read_pdb >, nuri::DefaultReaderImpl< read_sdf >, nuri::DefaultReaderImpl< read_smiles >, and nuri::MmcifReader.
|
inline |
Convert the reader to a stream object.