RBGen  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
RBGen_EpetraMVFileIOFactory.h
1 #ifndef RBGEN_EPETRAMV_FILEIO_FACTORY_HPP
2 #define RBGEN_EPETRAMV_FILEIO_FACTORY_HPP
3 
4 #include "RBGen_FileIOFactory.hpp"
5 #include "RBGen_BurkardtFileIOHandler.h"
6 #include "RBGen_ConfigDefs.h"
7 
8 #ifdef HAVE_RBGEN_EPETRAEXT
9 #include "RBGen_MatrixMarketFileIOHandler.h"
10 #endif
11 
12 #ifdef HAVE_RBGEN_NETCDF
13 #include "RBGen_NetCDFFileIOHandler.h"
14 #endif
15 
17 #include "Teuchos_RCP.hpp"
18 
19 namespace RBGen {
20 
22  class EpetraMVFileIOFactory : public virtual FileIOFactory<Epetra_MultiVector> {
23 
24  public:
26 
27 
30 
32  virtual ~EpetraMVFileIOFactory() {};
34 
36 
37 
39 
41 
42  private:
43 
44  // Available file formats
45  std::vector<std::string> file_formats;
46 
47  };
48 
49 } // end of RBGen namespace
50 
51 #endif
Abstract factory for creating a concrete FileIOFactory for reading an Epetra_MultiVector.
Abstract factory for instantiating FileIOHandler concrete classes.
EpetraMVFileIOFactory()
Default constructor.
virtual ~EpetraMVFileIOFactory()
Destructor.