The base class for hashgrid::navigator & hashgrid::const_navigator. More...
#include <ash/impl/hashgrid.h>
Public Types | |
| enum | { D = DIM_2D } |
| typedef grid_navigator | _Type |
|
typedef Mod< typename Grid::node_type * >::type | node_ptr |
| typedef Mod< Grid * >::type | box_ptr |
| typedef Grid | box_type |
| typedef Grid::key_type | key_type |
| typedef Grid::morton_type | morton_type |
| typedef Grid::pcoord_type | pcoord_type |
| typedef Grid::point_type | point_type |
| typedef geometric_axis_iterator < grid_navigator, AXIS_X > | x_type |
| The interface type for x-axis iteration. | |
| typedef geometric_axis_iterator < grid_navigator, AXIS_Y > | y_type |
| The interface type for y-axis iteration. | |
Iterator Traits | |
| typedef Grid::value_type | value_type |
| typedef Mod< value_type * >::type | pointer |
| typedef Mod< value_type & >::type | reference |
| typedef Grid::size_type | size_type |
| typedef Grid::difference_type | difference_type |
| typedef void | iterator_category |
Public Member Functions | |
| grid_navigator & | jump (key_type const &loc) |
| Go directly to an arbitrary location on the grid. | |
| bool | valid () const |
| Check if the navigator is dereferenceable. | |
| bool | operator== (grid_navigator const &nav) const |
| Equality operator. | |
| void | _go () |
| void | _go (uint8 l) |
Constructors/Destructors | |
We use the default destructor. | |
| grid_navigator () | |
| Default constructor. | |
| grid_navigator (grid_navigator const &nav) | |
| Copy constructor. | |
| grid_navigator (Itr const &itr) | |
| Conversion constructor from an iterator. | |
| grid_navigator (box_ptr hg, morton_type const &m) | |
| "Real" constructor. | |
Dereference Operators | |
| reference | operator* () const |
| pointer | operator-> () const |
Public Attributes | |
| union { | |
| x_type x | |
| The x-axis iteration interface. | |
| y_type y | |
| The y-axis iteration interface. | |
| }; | |
| morton_type | pos |
| The current location. | |
| node_ptr | _M_node |
| box_ptr | _M_box |
Static Public Attributes | |
| static const size_type | end = static_cast< typename Grid::size_type >(-1) |
The base class for hashgrid::navigator & hashgrid::const_navigator.
| typedef void ash::grid_navigator< Grid, Itr, Mod, _D >::iterator_category |
| typedef geometric_axis_iterator<grid_navigator, AXIS_X> ash::grid_navigator< Grid, Itr, Mod, _D >::x_type |
The interface type for x-axis iteration.
| typedef geometric_axis_iterator<grid_navigator, AXIS_Y> ash::grid_navigator< Grid, Itr, Mod, _D >::y_type |
The interface type for y-axis iteration.
| ash::grid_navigator< Grid, Itr, Mod, _D >::grid_navigator | ( | ) | [inline] |
Default constructor.
| ash::grid_navigator< Grid, Itr, Mod, _D >::grid_navigator | ( | grid_navigator< Grid, Itr, Mod, _D > const & | nav | ) | [inline] |
Copy constructor.
| nav | The object to copy. |
| ash::grid_navigator< Grid, Itr, Mod, _D >::grid_navigator | ( | Itr const & | itr | ) | [inline] |
Conversion constructor from an iterator.
| itr | The iterator to convert. |
| ash::grid_navigator< Grid, Itr, Mod, _D >::grid_navigator | ( | box_ptr | hg, |
| morton_type const & | m | ||
| ) | [inline] |
"Real" constructor.
| hg | A pointer to the hashgrid. |
| m | The morton code for the location. |
| grid_navigator& ash::grid_navigator< Grid, Itr, Mod, _D >::jump | ( | key_type const & | loc | ) | [inline] |
Go directly to an arbitrary location on the grid.
| loc | The destination. |
| bool ash::grid_navigator< Grid, Itr, Mod, _D >::operator== | ( | grid_navigator< Grid, Itr, Mod, _D > const & | nav | ) | const [inline] |
Equality operator.
| bool ash::grid_navigator< Grid, Itr, Mod, _D >::valid | ( | ) | const [inline] |
Check if the navigator is dereferenceable.
| morton_type ash::grid_navigator< Grid, Itr, Mod, _D >::pos |
The current location.
| x_type ash::grid_navigator< Grid, Itr, Mod, _D >::x |
The x-axis iteration interface.
| y_type ash::grid_navigator< Grid, Itr, Mod, _D >::y |
The y-axis iteration interface.
© 2012
|
Licensed under
|
Hosted by
|
Generated by
1.7.4
|