BEM++  2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
discrete_boundary_operator_cache.hpp
1 #ifndef bempp_discrete_boundary_operator_cache_hpp
2 #define bempp_discrete_boundary_operator_cache_hpp
3 
4 #include "../common/common.hpp"
5 #include "../common/deprecated.hpp"
6 #include "../common/shared_ptr.hpp"
7 #include <boost/scoped_ptr.hpp>
8 #include <vector>
9 
10 namespace Bempp
11 {
12 
14 template <typename ResultType> class DiscreteBoundaryOperator;
15 template <typename BasisFunctionType, typename ResultType> class AbstractBoundaryOperator;
16 template <typename BasisFunctionType, typename ResultType> class Context;
25 template <typename BasisFunctionType, typename ResultType>
27 {
28 public:
31 
34 
42  BEMPP_DEPRECATED shared_ptr<const DiscreteBoundaryOperator<ResultType> >
43  getWeakForm(const Context<BasisFunctionType, ResultType>& context,
45 
49  std::vector<shared_ptr<const DiscreteBoundaryOperator<ResultType> > >
50  aliveOperators() const;
51 
52 private:
54  struct Impl;
55  boost::scoped_ptr<Impl> m_impl;
57 };
58 
59 } // namespace Bempp
60 
61 #endif
Cache of discrete boundary operators.
Definition: discrete_boundary_operator_cache.hpp:26
#define BEMPP_DEPRECATED
Macro used to mark deprecated functions or classes.
Definition: deprecated.hpp:41
Assembly context.
Definition: context.hpp:30