Public Types | |
typedef F::I | I |
typedef F::L | L |
typedef F::N | N |
typedef I::psite | psite |
typedef F::S | S |
Public Member Functions | |
void | do_union (const psite &n, const psite &p) |
psite | find_root (const psite &x) |
void | init () |
bool | is_root (const psite &p) const |
labeling (F &f) | |
void | make_set (const psite &p) |
void | pass_1 () |
void | pass_2 () |
Public Attributes | |
mln::trait::ch_value< I, bool > ::ret | deja_vu |
F & | f |
L | nlabels |
mln::trait::ch_value< I, L >::ret | output |
mln::trait::ch_value< I, psite > ::ret | parent |
bool | status |
Definition at line 49 of file canvas.cc.
typedef F::I mln::old_canvas::labeling< F >::I |
typedef F::L mln::old_canvas::labeling< F >::L |
typedef F::N mln::old_canvas::labeling< F >::N |
typedef I ::psite mln::old_canvas::labeling< F >::psite |
typedef F::S mln::old_canvas::labeling< F >::S |
mln::old_canvas::labeling< F >::labeling | ( | F & | f | ) | [inline] |
Definition at line 95 of file canvas.cc.
References mln::trace::entering(), mln::trace::exiting(), mln::old_canvas::labeling< F >::init(), mln::old_canvas::labeling< F >::pass_1(), and mln::old_canvas::labeling< F >::pass_2().
void mln::old_canvas::labeling< F >::do_union | ( | const psite & | n, | |
const psite & | p | |||
) | [inline] |
Definition at line 193 of file canvas.cc.
References mln::old_canvas::labeling< F >::f, mln::old_canvas::labeling< F >::find_root(), and mln::old_canvas::labeling< F >::parent.
Referenced by mln::old_canvas::labeling< F >::pass_1().
labeling< F >::psite mln::old_canvas::labeling< F >::find_root | ( | const psite & | x | ) | [inline] |
Definition at line 183 of file canvas.cc.
References mln::old_canvas::labeling< F >::parent.
Referenced by mln::old_canvas::labeling< F >::do_union().
void mln::old_canvas::labeling< F >::init | ( | ) | [inline] |
Definition at line 110 of file canvas.cc.
References mln::old_canvas::labeling< F >::deja_vu, mln::old_canvas::labeling< F >::f, mln::data::fill(), mln::initialize(), mln::old_canvas::labeling< F >::nlabels, mln::old_canvas::labeling< F >::output, mln::old_canvas::labeling< F >::parent, and mln::literal::zero.
Referenced by mln::old_canvas::labeling< F >::labeling().
bool mln::old_canvas::labeling< F >::is_root | ( | const psite & | p | ) | const [inline] |
Definition at line 176 of file canvas.cc.
References mln::old_canvas::labeling< F >::parent.
Referenced by mln::old_canvas::labeling< F >::pass_2().
void mln::old_canvas::labeling< F >::make_set | ( | const psite & | p | ) | [inline] |
Definition at line 168 of file canvas.cc.
References mln::old_canvas::labeling< F >::f, and mln::old_canvas::labeling< F >::parent.
Referenced by mln::old_canvas::labeling< F >::pass_1().
void mln::old_canvas::labeling< F >::pass_1 | ( | ) | [inline] |
Definition at line 122 of file canvas.cc.
References mln::old_canvas::labeling< F >::deja_vu, mln::old_canvas::labeling< F >::do_union(), mln::old_canvas::labeling< F >::f, and mln::old_canvas::labeling< F >::make_set().
Referenced by mln::old_canvas::labeling< F >::labeling().
void mln::old_canvas::labeling< F >::pass_2 | ( | ) | [inline] |
Definition at line 143 of file canvas.cc.
References mln::old_canvas::labeling< F >::f, mln::old_canvas::labeling< F >::is_root(), mln::old_canvas::labeling< F >::nlabels, mln::old_canvas::labeling< F >::output, mln::old_canvas::labeling< F >::parent, and mln::old_canvas::labeling< F >::status.
Referenced by mln::old_canvas::labeling< F >::labeling().
mln::trait::ch_value< I , bool >::ret mln::old_canvas::labeling< F >::deja_vu |
Definition at line 63 of file canvas.cc.
Referenced by mln::old_canvas::labeling< F >::init(), and mln::old_canvas::labeling< F >::pass_1().
F& mln::old_canvas::labeling< F >::f |
L mln::old_canvas::labeling< F >::nlabels |
Definition at line 68 of file canvas.cc.
Referenced by mln::old_canvas::labeling< F >::init(), mln::old_labeling::level(), and mln::old_canvas::labeling< F >::pass_2().
mln::trait::ch_value< I , L >::ret mln::old_canvas::labeling< F >::output |
Definition at line 67 of file canvas.cc.
Referenced by mln::old_canvas::labeling< F >::init(), mln::old_labeling::level(), and mln::old_canvas::labeling< F >::pass_2().
mln::trait::ch_value< I , psite >::ret mln::old_canvas::labeling< F >::parent |
Definition at line 64 of file canvas.cc.
Referenced by mln::old_canvas::labeling< F >::do_union(), mln::old_canvas::labeling< F >::find_root(), mln::old_canvas::labeling< F >::init(), mln::old_canvas::labeling< F >::is_root(), mln::old_canvas::labeling< F >::make_set(), and mln::old_canvas::labeling< F >::pass_2().
bool mln::old_canvas::labeling< F >::status |