|
| INCHIMoleculeReader (std::istream &is) |
| Constructs a INCHIMoleculeReader instance that will read the molecule data from the input stream is. More...
|
|
| INCHIMoleculeReader (const INCHIMoleculeReader &)=delete |
|
INCHIMoleculeReader & | operator= (const INCHIMoleculeReader &)=delete |
|
int | getReturnCode () const |
| Returns the error code of the last read operation. More...
|
|
const std::string & | getMessage () const |
| Returns the error message associated with the last read operation. More...
|
|
const std::string & | getLogOutput () const |
| Returns the log output that was generated for the last read operation. More...
|
|
Base::DataReader< Molecule > & | read (Molecule &obj, bool overwrite=true) |
| Reads the data record at the current record index and stores the read data in obj. More...
|
|
Base::DataReader< Molecule > & | read (std::size_t idx, Molecule &obj, bool overwrite=true) |
| Reads the data record at index idx and stores the read data in obj. More...
|
|
Base::DataReader< Molecule > & | skip () |
| Skips the data record at the current record index. More...
|
|
bool | hasMoreData () |
| Tells if there are any data records left to read. More...
|
|
std::size_t | getRecordIndex () const |
| Returns the index of the current data record. More...
|
|
void | setRecordIndex (std::size_t idx) |
| Sets the index of the current data record to idx. More...
|
|
std::size_t | getNumRecords () |
| Returns the total number of available data records. More...
|
|
| operator const void * () const |
| Returns a pointer whose value indicates the error state of the reader. More...
|
|
bool | operator! () const |
| Tells whether the reader is in a bad state. More...
|
|
virtual DataReader & | read (DataType &obj, bool overwrite=true)=0 |
| Reads the data record at the current record index and stores the read data in obj. More...
|
|
virtual DataReader & | read (std::size_t idx, DataType &obj, bool overwrite=true)=0 |
| Reads the data record at index idx and stores the read data in obj. More...
|
|
virtual void | close () |
| Performs a reader specific shutdown operation (if required). More...
|
|
std::size_t | registerIOCallback (const IOCallbackFunction &func) |
| Registers an I/O callback target function. More...
|
|
void | unregisterIOCallback (std::size_t id) |
| Unregisters the I/O callback function specified by id. More...
|
|
void | invokeIOCallbacks (double progress) const |
| Invokes all registered I/O callback functions with the argument *this . More...
|
|
void | clearIOCallbacks () |
| Clears all registered I/O callback functions. More...
|
|
std::size_t | getNumParameters () const |
| Returns the number of container entries. More...
|
|
template<typename T > |
void | setParameter (const LookupKey &key, T &&val) |
| Sets the value of the control-parameter specified by key to val. More...
|
|
const Any & | getParameter (const LookupKey &key, bool throw_=false, bool local=false) const |
| Returns the value of the control-parameter specified by key. More...
|
|
template<typename T > |
const T & | getParameter (const LookupKey &key, bool local=false) const |
| Returns the value of the control-parameter specified by key as a const reference to an object of type T. More...
|
|
template<typename T > |
const T & | getParameterOrDefault (const LookupKey &key, const T &def_val, bool local=false) const |
| Returns the value of the control-parameter specified by key as a const reference to an object of type T, or the default value def_val if a stored value does not exist. More...
|
|
bool | removeParameter (const LookupKey &key) |
| Removes the entry for the control-parameter specified by key. More...
|
|
void | clearParameters () |
| Erases all container entries. More...
|
|
bool | isParameterSet (const LookupKey &key, bool local=false) const |
| Tells whether or not a value has been assigned to the control-parameter specified by key. More...
|
|
void | addParameters (const ControlParameterContainer &cntnr) |
| Adds the control-parameter value entries in the ControlParameterContainer instance cntnr. More...
|
|
void | copyParameters (const ControlParameterContainer &cntnr) |
| Replaces the current set of properties by a copy of the entries in cntnr. More...
|
|
ConstParameterIterator | getParametersBegin () const |
| Returns a constant iterator pointing to the beginning of the entries. More...
|
|
ConstParameterIterator | getParametersEnd () const |
| Returns a constant iterator pointing to the end of the entries. More...
|
|
ConstParameterIterator | begin () const |
| Returns a constant iterator pointing to the beginning of the entries. More...
|
|
ConstParameterIterator | end () const |
| Returns a constant iterator pointing to the end of the entries. More...
|
|
void | setParent (const ControlParameterContainer *cntnr) |
| Sets or removes the parent control-parameter container used to resolve requests for missing entries. More...
|
|
const ControlParameterContainer * | getParent () const |
| Returns a pointer to the parent control-parameter container. More...
|
|
std::size_t | registerParameterChangedCallback (const ParameterChangedCallbackFunction &func) |
| Registers a callback target function that gets invoked when the value of a control-parameter has changed. More...
|
|
void | unregisterParameterChangedCallback (std::size_t id) |
| Unregisters the callback specified by id. More...
|
|
std::size_t | registerParameterRemovedCallback (const ParameterRemovedCallbackFunction &func) |
| Registers a callback target function that gets invoked when a control-parameter entry has been removed. More...
|
|
void | unregisterParameterRemovedCallback (std::size_t id) |
| Unregisters the callback specified by id. More...
|
|
std::size_t | registerParentChangedCallback (const ParentChangedCallbackFunction &func) |
| Registers a callback target function that gets invoked when the parent container has been changed or was detached. More...
|
|
void | unregisterParentChangedCallback (std::size_t id) |
| Unregisters the callback specified by id. More...
|
|
const ControlParameterContainer & | getParameters () const |
| Returns a const reference to itself. More...
|
|
A reader for molecule data in the IUPAC International Chemical Identifier (InChI) [INCHI] format.
INCHIMoleculeReader
implements the conversion of InChI strings (or strings with auxiliary InChI information) to corresponding Chem::Molecule objects. The input data are read by means of a std::istream
object that was provided to the INCHIMoleculeReader
constructor.
For the actual decoding of the InChI input, INCHIMoleculeReader
uses an appropriate function (GetStructFromINCHI()
for InChI strings and Get_inchi_Input_FromAuxInfo()
for auxiliary InChI information) of the InChI C-API. The return value of the called function provides information about the status of the performed operation (see Chem::INCHIReturnCode) and can be accessed by the method getReturnCode(). Produced error and log messages are accessible via the methods getMessage() and getLogOutput(), respectively.
Atom and bond attributes of a read input molecule are stored as properties of allocated Chem::Atom and Chem::Bond objects. The affected properties are summarized in the tables below:
INCHIMoleculeReader
can be configured with the following control-parameters: