Public Types | Public Member Functions | Public Attributes

mln::accu::internal::transform_snake_functor< I, W, A > Struct Template Reference

#include <transform_snake.hh>

List of all members.

Public Types

typedef I::psite::delta dpsite
typedef void(self::* move_fun )()
typedef
transform_snake_functor< I, W,
A > 
self

Public Member Functions

void down ()
void init ()
void left ()
void right ()
 transform_snake_functor (const Image< I > &input, const Window< W > &win, const Accumulator< A > &a)
void up ()

Public Attributes

accu
std::vector< dpsitedps
const I & input
std::vector< move_funmoves
mln::trait::ch_value< I,
typename A::result >::ret 
output
I::psite p
window2d::qiter q_bot_down
window2d::qiter q_bot_up
window2d::qiter q_l_bkd
window2d::qiter q_l_fwd
window2d::qiter q_r_bkd
window2d::qiter q_r_fwd
window2d::qiter q_top_down
window2d::qiter q_top_up
const W & win
window2d win_bot_down
window2d win_bot_up
window2d win_left_bkd
window2d win_left_fwd
window2d win_right_bkd
window2d win_right_fwd
window2d win_top_down
window2d win_top_up

template<typename I, typename W, typename A>
struct mln::accu::internal::transform_snake_functor< I, W, A >


Member Typedef Documentation

template<typename I , typename W , typename A >
typedef I :: psite :: delta mln::accu::internal::transform_snake_functor< I, W, A >::dpsite
template<typename I , typename W , typename A >
typedef void(self::* mln::accu::internal::transform_snake_functor< I, W, A >::move_fun)()
template<typename I , typename W , typename A >
typedef transform_snake_functor<I,W, A> mln::accu::internal::transform_snake_functor< I, W, A >::self

Constructor & Destructor Documentation

template<typename I , typename W , typename A >
mln::accu::internal::transform_snake_functor< I, W, A >::transform_snake_functor ( const Image< I > &  input,
const Window< W > &  win,
const Accumulator< A > &  a 
) [inline]

References mln::down, mln::left, mln::right, and mln::up.


Member Function Documentation

template<typename I , typename W , typename A >
void mln::accu::internal::transform_snake_functor< I, W, A >::down (  )  [inline]
template<typename I , typename W , typename A >
void mln::accu::internal::transform_snake_functor< I, W, A >::init (  )  [inline]
template<typename I , typename W , typename A >
void mln::accu::internal::transform_snake_functor< I, W, A >::left (  )  [inline]
template<typename I , typename W , typename A >
void mln::accu::internal::transform_snake_functor< I, W, A >::right (  )  [inline]
template<typename I , typename W , typename A >
void mln::accu::internal::transform_snake_functor< I, W, A >::up (  )  [inline]

Member Data Documentation

template<typename I , typename W , typename A >
A mln::accu::internal::transform_snake_functor< I, W, A >::accu
template<typename I , typename W , typename A >
std::vector<dpsite> mln::accu::internal::transform_snake_functor< I, W, A >::dps
template<typename I , typename W , typename A >
const I& mln::accu::internal::transform_snake_functor< I, W, A >::input
template<typename I , typename W , typename A >
std::vector<move_fun> mln::accu::internal::transform_snake_functor< I, W, A >::moves
template<typename I , typename W , typename A >
mln::trait::ch_value< I , typename A ::result >::ret mln::accu::internal::transform_snake_functor< I, W, A >::output
template<typename I , typename W , typename A >
I ::psite mln::accu::internal::transform_snake_functor< I, W, A >::p
template<typename I , typename W , typename A >
window2d ::qiter mln::accu::internal::transform_snake_functor< I, W, A >::q_bot_down
template<typename I , typename W , typename A >
window2d ::qiter mln::accu::internal::transform_snake_functor< I, W, A >::q_bot_up
template<typename I , typename W , typename A >
window2d ::qiter mln::accu::internal::transform_snake_functor< I, W, A >::q_l_bkd
template<typename I , typename W , typename A >
window2d ::qiter mln::accu::internal::transform_snake_functor< I, W, A >::q_l_fwd
template<typename I , typename W , typename A >
window2d ::qiter mln::accu::internal::transform_snake_functor< I, W, A >::q_r_bkd
template<typename I , typename W , typename A >
window2d ::qiter mln::accu::internal::transform_snake_functor< I, W, A >::q_r_fwd
template<typename I , typename W , typename A >
window2d ::qiter mln::accu::internal::transform_snake_functor< I, W, A >::q_top_down
template<typename I , typename W , typename A >
window2d ::qiter mln::accu::internal::transform_snake_functor< I, W, A >::q_top_up
template<typename I , typename W , typename A >
const W& mln::accu::internal::transform_snake_functor< I, W, A >::win
template<typename I , typename W , typename A >
window2d mln::accu::internal::transform_snake_functor< I, W, A >::win_bot_down
template<typename I , typename W , typename A >
window2d mln::accu::internal::transform_snake_functor< I, W, A >::win_bot_up
template<typename I , typename W , typename A >
window2d mln::accu::internal::transform_snake_functor< I, W, A >::win_left_bkd
template<typename I , typename W , typename A >
window2d mln::accu::internal::transform_snake_functor< I, W, A >::win_left_fwd
template<typename I , typename W , typename A >
window2d mln::accu::internal::transform_snake_functor< I, W, A >::win_right_bkd
template<typename I , typename W , typename A >
window2d mln::accu::internal::transform_snake_functor< I, W, A >::win_right_fwd
template<typename I , typename W , typename A >
window2d mln::accu::internal::transform_snake_functor< I, W, A >::win_top_down
template<typename I , typename W , typename A >
window2d mln::accu::internal::transform_snake_functor< I, W, A >::win_top_up