EpetraExt Package Browser (Single Doxygen Collection)
Development
|
class XMLReader: A class for reading Epetra objects stored in XML files. More...
#include <EpetraExt_XMLReader.h>
Private Attributes | |
bool | IsOpen_ |
If true , then the file has been successfully opened. More... | |
const Epetra_Comm & | Comm_ |
Communicator object. More... | |
Teuchos::RCP< Teuchos::XMLObject > | fileXML_ |
parsed XML object. More... | |
XMLReader (const Epetra_Comm &Comm, const std::string &FileName) | |
ctor More... | |
~XMLReader () | |
dtor More... | |
void | Read (const std::string &Label, Epetra_Map *&Map) |
Reads the Epetra_Map stored with label Label . More... | |
void | Read64 (const std::string &Label, Epetra_Map *&Map) |
Reads the Epetra_Map stored with label Label . Long Long version. More... | |
void | Read (const std::string &Label, Epetra_CrsGraph *&Graph) |
Reads the Epetra_CrsGraph stored with label Label . More... | |
void | Read64 (const std::string &Label, Epetra_CrsGraph *&Graph) |
Reads the Epetra_CrsGraph stored with label Label . Long Long version. More... | |
void | Read (const std::string &Label, Epetra_CrsMatrix *&Matrix) |
Reads the Epetra_CrsMatrix stored with label Label . More... | |
void | Read64 (const std::string &Label, Epetra_CrsMatrix *&Matrix) |
Reads the Epetra_CrsMatrix stored with label Label . Long Long version. More... | |
void | Read (const std::string &Label, Epetra_MultiVector *&MultiVector) |
Reads the Epetra_MultiVector stored with label Label . More... | |
void | Read64 (const std::string &Label, Epetra_MultiVector *&MultiVector) |
Reads the Epetra_MultiVector stored with label Label . Long Long version. More... | |
void | Read (const std::string &Label, std::vector< std::string > &Content) |
Reads a std::vector of strings with label Label . More... | |
void | Read (const std::string &Label, Teuchos::ParameterList &List) |
Reads the Teuchos::ParameterList stored with label Label . More... | |
class XMLReader: A class for reading Epetra objects stored in XML files.
Class EpetraExt::XMLReader allows to read several Trilinos objects stored in XML files. The XML data format is specified in the documentation of class EpetraExt::XMLWriter, which also contains a MATLAB script. A typical usage of this class is reported in file epetraext/example/inout/XML_IO.cpp.
This class requires Teuchos to be configured with the option –enable-teuchos-expat
.
Reading objects from a file requires the following steps. First, we define an XMLReader object,
Then, we define a set of pointers,
Reading simply goes as follows:
In distributed environments, Epetra_MultiVector, Epetra_CrsGraph and Epetra_CrsMatrix objects have a linear distribution. Epetra_Map objects can be read only when using the same number of processors used for writing.
delete
.Definition at line 113 of file EpetraExt_XMLReader.h.
EpetraExt::XMLReader::XMLReader | ( | const Epetra_Comm & | Comm, |
const std::string & | FileName | ||
) |
ctor
Definition at line 96 of file EpetraExt_XMLReader.cpp.
|
inline |
dtor
Definition at line 121 of file EpetraExt_XMLReader.h.
void EpetraExt::XMLReader::Read | ( | const std::string & | Label, |
Epetra_Map *& | Map | ||
) |
Reads the Epetra_Map stored with label Label
.
Definition at line 463 of file EpetraExt_XMLReader.cpp.
void EpetraExt::XMLReader::Read64 | ( | const std::string & | Label, |
Epetra_Map *& | Map | ||
) |
Reads the Epetra_Map stored with label Label
. Long Long version.
Definition at line 531 of file EpetraExt_XMLReader.cpp.
void EpetraExt::XMLReader::Read | ( | const std::string & | Label, |
Epetra_CrsGraph *& | Graph | ||
) |
Reads the Epetra_CrsGraph stored with label Label
.
Definition at line 114 of file EpetraExt_XMLReader.cpp.
void EpetraExt::XMLReader::Read64 | ( | const std::string & | Label, |
Epetra_CrsGraph *& | Graph | ||
) |
Reads the Epetra_CrsGraph stored with label Label
. Long Long version.
Definition at line 163 of file EpetraExt_XMLReader.cpp.
void EpetraExt::XMLReader::Read | ( | const std::string & | Label, |
Epetra_CrsMatrix *& | Matrix | ||
) |
Reads the Epetra_CrsMatrix stored with label Label
.
Definition at line 227 of file EpetraExt_XMLReader.cpp.
void EpetraExt::XMLReader::Read64 | ( | const std::string & | Label, |
Epetra_CrsMatrix *& | Matrix | ||
) |
Reads the Epetra_CrsMatrix stored with label Label
. Long Long version.
Definition at line 279 of file EpetraExt_XMLReader.cpp.
void EpetraExt::XMLReader::Read | ( | const std::string & | Label, |
Epetra_MultiVector *& | MultiVector | ||
) |
Reads the Epetra_MultiVector stored with label Label
.
Definition at line 345 of file EpetraExt_XMLReader.cpp.
void EpetraExt::XMLReader::Read64 | ( | const std::string & | Label, |
Epetra_MultiVector *& | MultiVector | ||
) |
Reads the Epetra_MultiVector stored with label Label
. Long Long version.
Definition at line 404 of file EpetraExt_XMLReader.cpp.
void EpetraExt::XMLReader::Read | ( | const std::string & | Label, |
std::vector< std::string > & | Content | ||
) |
Reads a std::vector of strings with label Label
.
Definition at line 610 of file EpetraExt_XMLReader.cpp.
void EpetraExt::XMLReader::Read | ( | const std::string & | Label, |
Teuchos::ParameterList & | List | ||
) |
Reads the Teuchos::ParameterList stored with label Label
.
Definition at line 637 of file EpetraExt_XMLReader.cpp.
|
private |
If true
, then the file has been successfully opened.
Definition at line 175 of file EpetraExt_XMLReader.h.
|
private |
Communicator object.
Definition at line 177 of file EpetraExt_XMLReader.h.
|
private |
parsed XML object.
Definition at line 179 of file EpetraExt_XMLReader.h.