NuriKit v0.1.0b2
Loading...
Searching...
No Matches
nuri::DefaultReaderFactoryImpl< MoleculeReaderImpl > Class Template Reference

#include <nuri/fmt/base.h>

Inheritance diagram for nuri::DefaultReaderFactoryImpl< MoleculeReaderImpl >:
Collaboration diagram for nuri::DefaultReaderFactoryImpl< MoleculeReaderImpl >:

Public Member Functions

std::unique_ptr< MoleculeReaderfrom_stream (std::istream &is) const final
 Create a new reader from the given istream object.
Public Member Functions inherited from nuri::MoleculeReaderFactory
 MoleculeReaderFactory ()=default
 MoleculeReaderFactory (const MoleculeReaderFactory &)=default
MoleculeReaderFactoryoperator= (const MoleculeReaderFactory &)=default
 MoleculeReaderFactory (MoleculeReaderFactory &&) noexcept=default
MoleculeReaderFactoryoperator= (MoleculeReaderFactory &&) noexcept=default
virtual ~MoleculeReaderFactory () noexcept=default
void register_for (std::string_view alias) const
 Register this factory for the given alias name.

Additional Inherited Members

Static Public Member Functions inherited from nuri::MoleculeReaderFactory
static const MoleculeReaderFactoryfind_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).

Member Function Documentation

◆ from_stream()

template<class MoleculeReaderImpl>
std::unique_ptr< MoleculeReader > nuri::DefaultReaderFactoryImpl< MoleculeReaderImpl >::from_stream ( std::istream & is) const
inlinefinalvirtual

Create a new reader from the given istream object.

Parameters
isThe input stream to read from.
Returns
A new reader instance.
Note
The istream must survive until the returned reader is destructed.

Implements nuri::MoleculeReaderFactory.


The documentation for this class was generated from the following file: