21 #ifndef D_ARRAY_POINT_LOCATOR_H 22 #define D_ARRAY_POINT_LOCATOR_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef D_BIN_POINT_LOCATOR_H 29 #include "SheafSystem/d_bin_point_locator.h" 35 template <
int DC,
int DB>
44 template <
int DC,
int DB>
89 box_list_type& xresult)
const;
104 virtual void clear();
120 bool xpopulate =
true,
129 bool xpopulate =
true,
150 void to_stream(std::ostream& xos)
const;
218 virtual bool invariant()
const;
232 template <
int DC,
int DB>
235 operator << (std::ostream& xos, const d_array_point_locator<DC, DB>& xpl);
240 template <
int DC,
int DB>
243 operator << (std::ostream& xos, const singly_linked_list<const d_bounding_box<DC, DB>*>& xbl);
555 #endif // D_ARRAY_POINT_LOCATOR_H singly_linked_list< const d_bounding_box< DC, DB > * > box_list_type
The type of box list.
d_array_point_locator(const d_array_point_locator &xother)
Copy constructor; disabled.
d_array_point_locator & operator=(const d_array_point_locator &xother)
Assignment operator; disabled.
Fixed point relative coordinates for a tree domain.
virtual void insert_box(d_bounding_box< DC, DB > *xbox)
Insert xbox into this.
block< box_list_type > _bins
The search structure; a d-dimensional array of bins.
A section of a fiber bundle with a d-dimensional Euclidean vector space fiber.
d_array_point_locator()
Default constructor; disabled.
size_type bin_id(const d_bin_coordinates< DC, DB > &xcoord) const
The single index (offset) associated with tree coordinates xcoord.
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...
virtual const box_list_type & box_list(sec_vd_value_type *xpt, size_type xpt_ub) const
The list of bounding boxes which may contain xpt.
virtual d_array_point_locator & operator=(const point_locator &xother)
Assignment operator; disabled.
std::set< const d_bounding_box< DC, DB > * > box_set_type
The type of box set.
virtual void remove_box(d_bounding_box< DC, DB > *xbox)
Remove xbox from this.
Namespace for geometry component of sheaf system.
vd_value_type sec_vd_value_type
The type of component in the value of a section at a point.
An abstract point location query in domains with global coordinate dimension dc and local coordinate ...
Wrapper class for forward_list or slist depending on compiler. The class replicates the minimum subse...
A point location query in domains with global coordinate dimension DC and local coordinate dimension ...
An abstract point location query in domains with global coordinate dimension dc and local coordinate ...