![]() |
RDKit
Open-source cheminformatics and machine learning.
|
#include <MolSupplier.h>
Public Member Functions | |
| MolSupplier () | |
| virtual | ~MolSupplier () |
| virtual void | init ()=0 |
| virtual void | reset ()=0 |
| virtual bool | atEnd ()=0 |
| virtual std::unique_ptr< RWMol > | next ()=0 |
| virtual void | close () |
Protected Member Functions | |
| std::istream * | openAndCheckStream (const std::string &filename) |
Protected Attributes | |
| std::istream * | dp_inStream = nullptr |
| bool | df_owner = false |
Here are a couple of ways one can interact with MolSuppliers:
1) Lazy (ForwardIterator): while(!supplier.atEnd()){ ROMol *mol = supplier.next(); if(mol){ do something; } } 2) Random Access: for(int i=0;i<supplier.length();i++){ ROMol *mol = supplier[i]; if(mol){ do something; } }
Definition at line 62 of file MolSupplier.h.
|
inline |
Definition at line 65 of file MolSupplier.h.
|
inlinevirtual |
Definition at line 66 of file MolSupplier.h.
|
pure virtual |
|
inlinevirtual |
Definition at line 72 of file MolSupplier.h.
References df_owner, and dp_inStream.
Referenced by RDKit::v2::FileParsers::ForwardSDMolSupplier::~ForwardSDMolSupplier(), RDKit::v2::FileParsers::SDMolSupplier::~SDMolSupplier(), RDKit::v2::FileParsers::SmilesMolSupplier::~SmilesMolSupplier(), and RDKit::v2::FileParsers::TDTMolSupplier::~TDTMolSupplier().
|
pure virtual |
|
pure virtual |
|
inlineprotected |
Definition at line 96 of file MolSupplier.h.
|
pure virtual |
|
protected |
Definition at line 92 of file MolSupplier.h.
Referenced by close().
|
protected |
Definition at line 90 of file MolSupplier.h.
Referenced by close().