21 #ifndef D_BOUNDING_BOX_H 22 #define D_BOUNDING_BOX_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef SCOPED_INDEX_H 29 #include "SheafSystem/scoped_index.h" 33 #include "SheafSystem/sheaf.h" 36 #ifndef STD_IOSTREAM_H 37 #include "SheafSystem/std_iostream.h" 40 #ifndef D_BIN_COORDINATES_H 41 #include "SheafSystem/d_bin_coordinates.h" 46 class section_evaluator;
52 using namespace sheaf;
58 template <
int DC,
int DB>
59 class SHEAF_DLL_SPEC d_bounding_box
99 bool invariant()
const;
124 void to_stream(std::ostream& xos)
const;
179 size_type dofs_index()
const;
184 void put_dofs_index(size_type xindex);
190 size_type dof_ct()
const;
195 void put_dof_ct(size_type xct);
237 size_type _dofs_index;
256 template <
int DC,
int DB>
259 operator<<(std::ostream& xos, const d_bounding_box<DC, DB>& xbox);
263 #endif // D_BOUNDING_BOX_H Fixed point relative coordinates for a tree domain.
sheaf::size_type size_type
An unsigned integral type used to represent sizes and capacities.
An index within the external ("client") scope of a given id space.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
A bounding box that can be strung together into a list.
An abstract local section evaluator; a map from {local coordinates x dofs} to section value...
bool operator==(const singly_linked_list< T, Alloc > &lhs, const singly_linked_list< T, Alloc > &rhs)
Checks if the contents of lhs and rhs are equal, that is, whether lhs.size() == rhs.size() and each element in lhs compares equal with the element in rhs at the same position.
Namespace for the sheaves component of the sheaf system.
Namespace for the fiber_bundles component of the sheaf system.
Namespace for geometry component of sheaf system.