22 #ifndef ABSTRACT_POSET_MEMBER_IMPL_H 23 #define ABSTRACT_POSET_MEMBER_IMPL_H 25 #ifndef SHEAF_DLL_SPEC_H 26 #include "SheafSystem/sheaf_dll_spec.h" 29 #ifndef ABSTRACT_POSET_MEMBER_H 30 #include "SheafSystem/abstract_poset_member.h" 41 typename T::table_dofs_type&
46 require(precondition_of(x0.table_dofs()));
50 typename T::table_dofs_type& result =
51 *
reinterpret_cast<typename T::table_dofs_type*
>(x0.table_dofs());
55 ensure(postcondition_of(x0.table_dofs()));
63 const typename T::table_dofs_type&
68 require(precondition_of(x0.table_dofs()));
72 const typename T::table_dofs_type& result =
73 *
reinterpret_cast<const typename T::table_dofs_type*
>(x0.table_dofs());
77 ensure(postcondition_of(x0.table_dofs()));
85 typename T::table_dofs_type&
90 require(precondition_of(x0.table_dofs(xauto_access)));
94 typename T::table_dofs_type& result =
95 *
reinterpret_cast<typename T::table_dofs_type*
>(x0.table_dofs(xauto_access));
99 ensure(postcondition_of(x0.table_dofs(xauto_access)));
106 template <
typename T>
107 const typename T::table_dofs_type&
112 require(precondition_of(x0.table_dofs(xauto_access)));
116 const typename T::table_dofs_type& result =
117 *
reinterpret_cast<const typename T::table_dofs_type*
>(x0.table_dofs(xauto_access));
121 ensure(postcondition_of(x0.table_dofs(xauto_access)));
128 template <
typename T>
129 typename T::row_dofs_type&
134 require(precondition_of(x0.row_dofs()));
138 typename T::row_dofs_type& result =
139 *
reinterpret_cast<typename T::row_dofs_type*
>(x0.row_dofs());
143 ensure(postcondition_of(x0.row_dofs()));
150 template <
typename T>
151 const typename T::row_dofs_type&
156 require(precondition_of(x0.row_dofs()));
160 const typename T::row_dofs_type& result =
161 *
reinterpret_cast<const typename T::row_dofs_type*
>(x0.row_dofs());
165 ensure(postcondition_of(x0.row_dofs()));
172 template <
typename T>
173 typename T::row_dofs_type&
178 require(precondition_of(x0.row_dofs(xauto_access)));
182 typename T::row_dofs_type& result =
183 *
reinterpret_cast<typename T::row_dofs_type*
>(x0.row_dofs(xauto_access));
187 ensure(postcondition_of(x0.row_dofs(xauto_access)));
194 template <
typename T>
195 const typename T::row_dofs_type&
200 require(precondition_of(x0.row_dofs(xauto_access)));
204 const typename T::row_dofs_type& result =
205 *
reinterpret_cast<const typename T::row_dofs_type*
>(x0.row_dofs(xauto_access));
209 ensure(postcondition_of(x0.row_dofs(xauto_access)));
218 #endif // ifndef ABSTRACT_POSET_MEMBER_IMPL_H T::row_dofs_type & row_dofs(T &x0)
The row dofs pod type for x0 (mutable version).
T::table_dofs_type & table_dofs(T &x0)
The table dofs pod type for x0 (mutable version).
Namespace for the sheaves component of the sheaf system.