RBGen  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
RBGen_PreprocessorFactory.hpp
1 #ifndef RBGEN_PREPROCESSOR_FACTORY_HPP
2 #define RBGEN_PREPROCESSOR_FACTORY_HPP
3 
5 #include "Teuchos_RCP.hpp"
6 
7 namespace RBGen {
8 
9  template< class DataSetType >
10  class Preprocessor;
11 
13  template< class DataSetType >
15 
16  public:
18 
19 
22 
24  virtual ~PreprocessorFactory() {};
26 
28 
29 
30  virtual Teuchos::RCP<Preprocessor<DataSetType> > create( const Teuchos::ParameterList& params ) = 0;
31 
33 
34  };
35 
36 } // end of RBGen namespace
37 
38 #endif // RBGEN_PREPROCESSOR_FACTORY_HPP
Abstract factory for instantiating Preprocessor concrete classes.
virtual ~PreprocessorFactory()
Destructor.
PreprocessorFactory()
Default constructor.