Go to the documentation of this file.00001
00002
00003
00004
00005
00006 #ifndef ALBANY_MODELFACTORY_HPP
00007 #define ALBANY_MODELFACTORY_HPP
00008
00009 #include "EpetraExt_ModelEvaluator.h"
00010
00011 #include "Teuchos_RCP.hpp"
00012 #include "Teuchos_ParameterList.hpp"
00013
00014 namespace Albany {
00015
00016 class Application;
00017
00018 class ModelFactory {
00019 public:
00020 ModelFactory(const Teuchos::RCP<Teuchos::ParameterList> ¶ms,
00021 const Teuchos::RCP<Application> &app);
00022
00023 Teuchos::RCP<EpetraExt::ModelEvaluator> create() const;
00024
00025 private:
00026 Teuchos::RCP<Teuchos::ParameterList> params_;
00027 Teuchos::RCP<Application> app_;
00028
00029
00030 ModelFactory(const ModelFactory &);
00031 ModelFactory &operator=(const ModelFactory &);
00032 };
00033
00034 }
00035
00036 #endif