Public Types | Public Member Functions

mln::canvas::browsing::snake_generic_t Struct Reference

Multidimentional Browsing in a given-way. More...

#include <snake_generic.hh>

Inheritance diagram for mln::canvas::browsing::snake_generic_t:
Inheritance graph

List of all members.

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

Detailed Description

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]

Definition at line 76 of file snake_generic.hh.


Member Typedef Documentation

typedef Browsing<void> mln::Browsing< snake_generic_t >::category [inherited]

Reimplemented from mln::Object< snake_generic_t >.

Definition at line 58 of file browsing.hh.

Definition at line 173 of file object.hh.


Member Function Documentation

void mln::Browsing< snake_generic_t >::final (  )  [inherited]
void mln::Browsing< snake_generic_t >::init (  )  [inherited]
template<typename F >
void mln::canvas::browsing::snake_generic_t::operator() ( F &  f  )  const [inline]

Definition at line 98 of file snake_generic.hh.

References mln::trace::entering(), and mln::trace::exiting().