$extrastylesheet
#include <mln/win/multiple_size.hh>
Public Member Functions | |
multiple_size_qiter () | |
template<typename P > | |
multiple_size_qiter (const multiple_size< n, W, F > &w, const P &c) | |
const typename multiple_size < n, W, F >::psite & | center () const |
void | center_at (const P &c) |
void | change_target (const multiple_size< n, W, F > &s) |
W::psite | compute_p_ () const |
void | do_next_ () |
void | do_start_ () |
template<typename P > | |
void | init_ (const multiple_size< n, W, F > &w, const P &c) |
void | invalidate () |
void | invalidate_ () |
bool | is_valid () const |
bool | is_valid_ () const |
void | next () |
void | next_ () |
const multiple_size< n, W, F > ::psite & | p_hook_ () const |
const multiple_size< n, W, F > & | site_set () const |
void | start () |
void | start_ () |
const multiple_size< n, W, F > ::psite & | subj_ () |
const multiple_size< n, W, F > *& | target_ () |
const multiple_size< n, W, F > ::site & | to_site () const |
multiple_size_qiter< n, W, F > & | update () |
Protected Attributes | |
const typename multiple_size < n, W, F >::psite * | c_ |
const multiple_size< n, W, F > * | s_ |
Public Types | |
typedef Site_Proxy< void > | category |
typedef multiple_size_qiter< n, W, F > | exact_t |
typedef multiple_size< n, W, F > ::site | site |
typedef multiple_size< n, W, F > | target |
Definition at line 137 of file multiple_size.hh.
mln::win::multiple_size_qiter< n, W, F >::multiple_size_qiter | ( | ) |
mln::win::multiple_size_qiter< n, W, F >::multiple_size_qiter | ( | const multiple_size< n, W, F > & | w, |
const P & | c | ||
) |
|
inherited |
The psite around which this iterator moves.
|
inherited |
|
inherited |
Change the site set targeted by this iterator.
W ::psite mln::win::multiple_size_qiter< n, W, F >::compute_p_ | ( | ) | const |
Compute the current psite.
void mln::win::multiple_size_qiter< n, W, F >::do_next_ | ( | ) |
Go to the next point.
void mln::win::multiple_size_qiter< n, W, F >::do_start_ | ( | ) |
Start an iteration.
void mln::win::multiple_size_qiter< n, W, F >::init_ | ( | const multiple_size< n, W, F > & | w, |
const P & | c | ||
) |
|
inherited |
void mln::win::multiple_size_qiter< n, W, F >::invalidate_ | ( | ) |
Invalidate the iterator.
|
inherited |
bool mln::win::multiple_size_qiter< n, W, F >::is_valid_ | ( | ) | const |
Test the iterator validity.
|
inherited |
Go to the next element.
|
inherited |
Go to the next point.
|
inherited |
Hook to the current location.
|
inherited |
Give the site set (neighborhood or window) that this iterator browses.
|
inherited |
|
inherited |
INTERNAL_API Start an iteration.
|
inherited |
INTERNAL_API This overriding is very useful: it adds a test to prevent getting an invalid iterator when its center has moved.
Some sub-classes provide an update() method for the client to say that she really want to read the iterator just after the center has changed.
Reimplemented from mln::internal::site_iterator_base< multiple_size< n, W, F >, multiple_size_qiter< n, W, F > >.
|
inherited |
Give the target address. It might be 0.
|
inherited |
Return the site it points to (as a Site_Proxy).
|
inherited |
Warning: this method is an advanced tool provided for very special occasions; if you are a regular user, you should never use it! Calling this method forces this relative iterator to synchronize with its center when it has just moved and when the relative iterator still makes sense.
|
protectedinherited |
A pointer to the center psite around which this iterator moves.
Definition at line 113 of file site_relative_iterator_base.hh.
|
protectedinherited |
The target.
Definition at line 91 of file site_iterator_base.hh.
|
inherited |
Definition at line 68 of file site_proxy.hh.
|
inherited |
|
inherited |
The associated site type (as a Site_Proxy).
Definition at line 64 of file site_iterator_base.hh.
|
inherited |
The associated target type.
Definition at line 61 of file site_iterator_base.hh.