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

Public Member Functions | |
| MoleculeReaderFactory ()=default | |
| MoleculeReaderFactory (const MoleculeReaderFactory &)=default | |
| MoleculeReaderFactory & | operator= (const MoleculeReaderFactory &)=default |
| MoleculeReaderFactory (MoleculeReaderFactory &&) noexcept=default | |
| MoleculeReaderFactory & | operator= (MoleculeReaderFactory &&) noexcept=default |
| virtual | ~MoleculeReaderFactory () noexcept=default |
| virtual std::unique_ptr< MoleculeReader > | from_stream (std::istream &is) const =0 |
| Create a new reader from the given istream object. | |
| void | register_for (std::string_view alias) const |
| Register this factory for the given alias name. | |
Static Public Member Functions | |
| static const MoleculeReaderFactory * | find_factory (std::string_view name) |
| Find the factory for the given format name. | |
| static bool | register_factory (std::unique_ptr< MoleculeReaderFactory > factory, const std::vector< std::string > &names) |
| Register the factory for the given format name(s). | |
|
default |
|
default |
|
defaultnoexcept |
|
virtualdefaultnoexcept |
|
static |
Find the factory for the given format name.
| name | The name of the format to find the factory for. |
|
pure virtual |
Create a new reader from the given istream object.
| is | The input stream to read from. |
Implemented in nuri::DefaultReaderFactoryImpl< MoleculeReaderImpl >, nuri::DefaultReaderFactoryImpl< MmcifReader >, nuri::DefaultReaderFactoryImpl< Mol2Reader >, nuri::DefaultReaderFactoryImpl< PDBReader >, nuri::DefaultReaderFactoryImpl< SDFReader >, and nuri::DefaultReaderFactoryImpl< SmilesReader >.
|
default |
|
defaultnoexcept |
|
static |
Register the factory for the given format name(s).
| factory | The factory instance to register. |
| names | The name(s) of the format to register the factory for. |
This function is intended for user-defined factories. If you want to register library-provided factory for custom alias name, register_for() is the right function to use.
names are empty. However, such registration is useless; the factory will never be found by find_factory().
|
inline |
Register this factory for the given alias name.
| alias | An alias name to register the factory for. |
This function is intended for giving an alias name to library-provided factory. If you want to register user-defined factory, register_factory() is the right function to use.