Teuchos Package Browser (Single Doxygen Collection) Version of the Day
Public Member Functions | Protected Member Functions
Teuchos::MatrixMarket::CoordDataReader< Callback, Ordinal, Scalar, false > Class Template Reference

#include <Teuchos_MatrixMarket_CoordDataReader.hpp>

Inheritance diagram for Teuchos::MatrixMarket::CoordDataReader< Callback, Ordinal, Scalar, false >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CoordDataReader (const Teuchos::RCP< Callback > &adder)
 CoordDataReader ()
virtual ~CoordDataReader ()

Protected Member Functions

bool readLine (const std::string &theLine, const size_t lineNumber, const bool tolerant)
 Read in the data from a single line of the input stream.

Detailed Description

template<class Callback, class Ordinal, class Scalar>
class Teuchos::MatrixMarket::CoordDataReader< Callback, Ordinal, Scalar, false >

Definition at line 550 of file Teuchos_MatrixMarket_CoordDataReader.hpp.


Constructor & Destructor Documentation

template<class Callback , class Ordinal , class Scalar >
Teuchos::MatrixMarket::CoordDataReader< Callback, Ordinal, Scalar, false >::CoordDataReader ( const Teuchos::RCP< Callback > &  adder) [inline]

Definition at line 553 of file Teuchos_MatrixMarket_CoordDataReader.hpp.

template<class Callback , class Ordinal , class Scalar >
Teuchos::MatrixMarket::CoordDataReader< Callback, Ordinal, Scalar, false >::CoordDataReader ( ) [inline]

Definition at line 557 of file Teuchos_MatrixMarket_CoordDataReader.hpp.

template<class Callback , class Ordinal , class Scalar >
virtual Teuchos::MatrixMarket::CoordDataReader< Callback, Ordinal, Scalar, false >::~CoordDataReader ( ) [inline, virtual]

Definition at line 561 of file Teuchos_MatrixMarket_CoordDataReader.hpp.


Member Function Documentation

template<class Callback , class Ordinal , class Scalar >
bool Teuchos::MatrixMarket::CoordDataReader< Callback, Ordinal, Scalar, false >::readLine ( const std::string &  theLine,
const size_t  lineNumber,
const bool  tolerant 
) [inline, protected, virtual]

Read in the data from a single line of the input stream.

Parameters:
theLine[in] The line read in from the input stream.
adder[in/out] The callback to invoke for adding an entry to the sparse matrix.
lineNumber[in] Current line number of the file. We use this for generating informative exception messages.
tolerant[in] Whether to parse tolerantly.
Returns:
In tolerant parsing mode (tolerant==true), then this method returns true if parsing the current line succeeded, else false. Otherwise, this method throws an exception (and does not invoke the adder) if parsing the current line did not succeed.

Subclasses must implement this method in order to read one entry of the sparse graph or matrix. Implementations should use the callback (adder_) to add the entry.

Note:
To implementers: We defer implementation of this method to subclasses, because the callback for a graph will take different arguments than the callback for a matrix. Abstracting around that using templates isn't worth the trouble. (Remember you're reading from a file and parsing strings. Virtual method call overhead isn't significant by comparison.)

Implements Teuchos::MatrixMarket::CoordDataReaderBase< Callback, Ordinal >.

Definition at line 565 of file Teuchos_MatrixMarket_CoordDataReader.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines