Multidimentional Browsing in a given-way. More...
#include <snake_generic.hh>
Public Types | |
typedef Browsing< void > | category |
typedef snake_generic_t | exact_t |
Public Member Functions | |
void | final () |
void | init () |
template<typename F > | |
void | operator() (F &f) const |
Multidimentional Browsing in a given-way.
F shall feature:
{
--- as attributes:
input;
p;
--- as methods:
void init();
void *() moves[];
dpsite dps[];
}
init is called before browsing
The snake follow dimension using the delta point site of dps. dps[0] = delta psite following the global dimension (forward) dps[1] = delta psite following the 2nd dimension to follow (forward). dps[2] = delta psite following the 2nd dimension to follow (backward). dps[3] = delta psite following the 3nd dimension to follow (forward). dps[3] = delta psite following the 3nd dimension to follow (backward).
moves contains pointer to f's members. These merbers will be call in each time the snake progress in the correct dimension :
moves[i] is called at each move following the delta psite dps[i]
typedef Browsing<void> mln::Browsing< snake_generic_t >::category [inherited] |
Reimplemented from mln::Object< snake_generic_t >.
typedef snake_generic_t mln::Object< snake_generic_t >::exact_t [inherited] |
void mln::Browsing< snake_generic_t >::final | ( | ) | [inherited] |
void mln::Browsing< snake_generic_t >::init | ( | ) | [inherited] |
void mln::canvas::browsing::snake_generic_t::operator() | ( | F & | f | ) | const [inline] |
References mln::trace::entering(), and mln::trace::exiting().