comparison src/form.h @ 253:5e9b5bbdc56b

Support both DOLFIN 1.3.0 and 1.4.0 * src/dolfin_compat.h: use a macro to set the correct shared_ptr (std or boost)
author Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
date Tue, 29 Jul 2014 18:05:56 +0200
parents 9e944b0d0fc8
children
comparison
equal deleted inserted replaced
252:7f33554e439a 253:5e9b5bbdc56b
20 20
21 #include <memory> 21 #include <memory>
22 #include <vector> 22 #include <vector>
23 #include <dolfin.h> 23 #include <dolfin.h>
24 #include <octave/oct.h> 24 #include <octave/oct.h>
25 #include "dolfin_compat.h"
25 26
26 class form : public octave_base_value 27 class form : public octave_base_value
27 { 28 {
28 29
29 public: 30 public:
32 : octave_base_value () {} 33 : octave_base_value () {}
33 34
34 form (const dolfin::Form _frm) 35 form (const dolfin::Form _frm)
35 : octave_base_value (), frm (new dolfin::Form (_frm)) {} 36 : octave_base_value (), frm (new dolfin::Form (_frm)) {}
36 37
37 form (boost::shared_ptr <const dolfin::Form> _frm) 38 form (SHARED_PTR <const dolfin::Form> _frm)
38 : octave_base_value (), frm (_frm) {} 39 : octave_base_value (), frm (_frm) {}
39 40
40 void 41 void
41 print (std::ostream& os, bool pr_as_read_syntax = false) const 42 print (std::ostream& os, bool pr_as_read_syntax = false) const
42 { 43 {
53 54
54 const dolfin::Form & 55 const dolfin::Form &
55 get_form (void) const 56 get_form (void) const
56 { return (*frm); } 57 { return (*frm); }
57 58
58 const boost::shared_ptr <const dolfin::Form> & 59 const SHARED_PTR <const dolfin::Form> &
59 get_pform (void) const 60 get_pform (void) const
60 { return frm; } 61 { return frm; }
61 62
62 private: 63 private:
63 64
64 boost::shared_ptr <const dolfin::Form> frm; 65 SHARED_PTR <const dolfin::Form> frm;
65 66
66 DECLARE_OCTAVE_ALLOCATOR; 67 DECLARE_OCTAVE_ALLOCATOR;
67 DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA; 68 DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA;
68 69
69 }; 70 };