Chemical Data Processing Library C++ API - Version 1.2.0
|
#include <CompoundDataReader.hpp>
Public Types | |
typedef std::shared_ptr< CompoundDataReader > | SharedPointer |
typedef Base::DataReader< DataType > | ReaderType |
typedef ReaderType::SharedPointer | ReaderPointer |
Public Types inherited from CDPL::Base::DataReader< DataType > | |
typedef DataType | DataType |
The type of the read data objects. More... | |
typedef std::shared_ptr< DataReader > | SharedPointer |
A reference-counted smart pointer [SHPTR] for dynamically allocated DataReader instances. More... | |
Public Types inherited from CDPL::Base::DataIOBase | |
typedef std::function< void(const DataIOBase &, double)> | IOCallbackFunction |
A functor class used to wrap I/O callback target functions. More... | |
Public Types inherited from CDPL::Base::ControlParameterContainer | |
typedef ParameterMap::value_type | ParameterEntry |
A Base::LookupKey / Base::Any pair used to store the control-parameter values and associated keys. More... | |
typedef ParameterMap::const_iterator | ConstParameterIterator |
A constant iterator used to iterate over the control-parameter entries. More... | |
typedef std::function< void(const LookupKey &, const Any &)> | ParameterChangedCallbackFunction |
A functor class that wraps callback target functions which get invoked when the value of a control-parameter has changed. More... | |
typedef std::function< void(const LookupKey &)> | ParameterRemovedCallbackFunction |
A functor class that wraps callback target functions which get invoked when a control-parameter entry has been removed. More... | |
typedef std::function< void()> | ParentChangedCallbackFunction |
A functor class that wraps callback target functions which get invoked when the parent container has been changed or was detached. More... | |
Public Member Functions | |
CompoundDataReader () | |
~CompoundDataReader () | |
CompoundDataReader (const CompoundDataReader &)=delete | |
CompoundDataReader & | operator= (const CompoundDataReader &)=delete |
void | addReader (const ReaderPointer &reader) |
void | removeReader (std::size_t idx) |
std::size_t | getNumReaders () |
void | clear () |
std::size_t | getReaderIDForRecordIndex (std::size_t idx) const |
const ReaderPointer & | getReader (std::size_t idx) const |
CompoundDataReader & | read (DataType &obj, bool overwrite=true) |
Reads the data record at the current record index and stores the read data in obj. More... | |
CompoundDataReader & | read (std::size_t idx, DataType &obj, bool overwrite=true) |
Reads the data record at index idx and stores the read data in obj. More... | |
CompoundDataReader & | 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... | |
Public Member Functions inherited from CDPL::Base::DataReader< DataType > | |
virtual void | close () |
Performs a reader specific shutdown operation (if required). More... | |
Public Member Functions inherited from CDPL::Base::DataIOBase | |
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... | |
Public Member Functions inherited from CDPL::Base::ControlParameterContainer | |
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... | |
Additional Inherited Members | |
Protected Member Functions inherited from CDPL::Base::DataReader< DataType > | |
DataReader & | operator= (const DataReader &reader) |
Assignment operator. More... | |
Protected Member Functions inherited from CDPL::Base::DataIOBase | |
DataIOBase () | |
Default constructor. More... | |
DataIOBase (const DataIOBase &io_base) | |
Copy constructor. More... | |
~DataIOBase () | |
Destructor. More... | |
DataIOBase & | operator= (const DataIOBase &io_base) |
Assignment operator. More... | |
Protected Member Functions inherited from CDPL::Base::ControlParameterContainer | |
ControlParameterContainer () | |
Constructs an empty ControlParameterContainer instance. More... | |
ControlParameterContainer (const ControlParameterContainer &cntnr) | |
Constructs a copy of the ControlParameterContainer instance cntnr. More... | |
virtual | ~ControlParameterContainer () |
Destructor. More... | |
ControlParameterContainer & | operator= (const ControlParameterContainer &cntnr) |
Assignment operator. More... | |
typedef std::shared_ptr<CompoundDataReader> CDPL::Util::CompoundDataReader< DataType >::SharedPointer |
typedef Base::DataReader<DataType> CDPL::Util::CompoundDataReader< DataType >::ReaderType |
typedef ReaderType::SharedPointer CDPL::Util::CompoundDataReader< DataType >::ReaderPointer |
CDPL::Util::CompoundDataReader< DataType >::CompoundDataReader |
CDPL::Util::CompoundDataReader< DataType >::~CompoundDataReader |
|
delete |
|
delete |
void CDPL::Util::CompoundDataReader< DataType >::addReader | ( | const ReaderPointer & | reader | ) |
void CDPL::Util::CompoundDataReader< DataType >::removeReader | ( | std::size_t | idx | ) |
std::size_t CDPL::Util::CompoundDataReader< DataType >::getNumReaders |
void CDPL::Util::CompoundDataReader< DataType >::clear |
std::size_t CDPL::Util::CompoundDataReader< DataType >::getReaderIDForRecordIndex | ( | std::size_t | idx | ) | const |
const CDPL::Util::CompoundDataReader< DataType >::ReaderPointer & CDPL::Util::CompoundDataReader< DataType >::getReader | ( | std::size_t | idx | ) | const |
|
virtual |
Reads the data record at the current record index and stores the read data in obj.
If the read operation was successful, the record index is incremented by 1.
obj | The object storing the read data. |
overwrite | Specifies whether any existing data in obj shall be replaced by the newly read data or if the read data should be appended (if supported by the reader and data type). |
Base::IOError | if an I/O error occurred. |
Implements CDPL::Base::DataReader< DataType >.
|
virtual |
Reads the data record at index idx and stores the read data in obj.
If the read operation was successful, the record index is set to idx + 1.
idx | The zero-based index of the data record to read. |
obj | The object storing the read data. |
overwrite | Specifies whether any existing data in obj shall be replaced by the newly read data or if the read data should be appended (if supported by the reader and data type). |
Base::IndexError | if idx is greater or equal to the number of records. Base::IOError if an I/O error occurred. |
Implements CDPL::Base::DataReader< DataType >.
|
virtual |
Skips the data record at the current record index.
If the operation was successful, the record index is incremented by 1.
Base::IOError | if an I/O error occurred. |
Implements CDPL::Base::DataReader< DataType >.
|
virtual |
Tells if there are any data records left to read.
true
if there are data records left to read, and false
otherwise. Base::IOError | if an I/O error occurred. |
Implements CDPL::Base::DataReader< DataType >.
|
virtual |
Returns the index of the current data record.
Implements CDPL::Base::DataReader< DataType >.
|
virtual |
Sets the index of the current data record to idx.
idx | The zero-based index of the data record. |
Base::IndexError | if idx is greater or equal to the number of available data records. Base::IOError if an I/O error occurred. |
Implements CDPL::Base::DataReader< DataType >.
|
virtual |
Returns the total number of available data records.
Base::IOError | if an I/O error occurred. |
Implements CDPL::Base::DataReader< DataType >.
|
virtual |
Returns a pointer whose value indicates the error state of the reader.
The operator allows to write expressions like:
Implements CDPL::Base::DataReader< DataType >.
|
virtual |
Tells whether the reader is in a bad state.
The operator allows to write expressions like:
false
if the reader is in a good state, and true
otherwise. Implements CDPL::Base::DataReader< DataType >.