1#ifndef _LibraryWrapper_hpp_
2#define _LibraryWrapper_hpp_
12#include <fei_macros.hpp>
13#include <fei_SharedPtr.hpp>
15#include <fei_LinearSystemCore.hpp>
16#include <fei_FiniteElementData.hpp>
20 LibraryWrapper(fei::SharedPtr<LinearSystemCore> lsc);
21 LibraryWrapper(fei::SharedPtr<FiniteElementData> feData);
22 virtual ~LibraryWrapper();
24 bool haveLinearSystemCore() {
return( haveLinearSystemCore_ ); }
25 bool haveFiniteElementData(){
return( haveFiniteElementData_); }
27 fei::SharedPtr<LinearSystemCore> getLinearSystemCore() {
return( lsc_ ); }
28 fei::SharedPtr<FiniteElementData> getFiniteElementData() {
return( feData_ ); }
31 bool haveLinearSystemCore_;
32 bool haveFiniteElementData_;
33 fei::SharedPtr<LinearSystemCore> lsc_;
34 fei::SharedPtr<FiniteElementData> feData_;