21 #ifndef D_TREE_POINT_LOCATOR_PATH_H 22 #define D_TREE_POINT_LOCATOR_PATH_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef D_BIN_COORDINATES_H 29 #include "SheafSystem/d_bin_coordinates.h" 33 #include "SheafSystem/sheaf.h" 42 template <
int DC,
int DB>
44 template <
int DC,
int DB>
45 class d_tree_point_locator;
50 template <
int DC,
int DB>
51 class SHEAF_DLL_SPEC d_tree_point_locator_path
69 static const size_type DEGREE = 1<<DC;
80 virtual bool invariant()
const;
106 size_type depth()
const;
111 size_type height()
const;
116 static size_type max_height();
121 static size_type max_depth();
131 size_type head()
const;
146 void put_head(size_type xhead);
167 static size_type degree();
206 template <
int DC,
int DB>
209 operator<<(std::ostream &os, const d_tree_point_locator_path<DC, DB>& xpath);
213 #endif // ifndef D_TREE_POINT_LOCATOR_PATH_H Fixed point relative coordinates for a tree domain.
A point location query in domains with global coordinate dimension dc and local coordinate dimension ...
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.
A path in an d_tree_point_locator search structure.
sheaf::size_type size_type
An unsigned integral type used to represent sizes and capacities.
Namespace for geometry component of sheaf system.