#include <data.hh>
Public Types | |
| typedef mln::morpho::tree::depth1st_piter < self_ > | depth1st_piter |
| typedef mln::morpho::tree::dn_leaf_piter < self_ > | dn_leaf_piter |
| typedef mln::morpho::tree::dn_node_piter < self_ > | dn_node_piter |
| typedef mln::morpho::tree::dn_site_piter < self_ > | dn_site_piter |
| typedef I | function |
| Associated type of the function f. | |
| typedef up_leaf_piter | leaf_piter |
| typedef p_array< typename I::psite > | leaves_t |
| Leaf set associated type. | |
| typedef up_node_piter | node_piter |
| typedef p_array< typename I::psite > | nodes_t |
| Node set associated type. | |
| typedef mln::trait::ch_value < I, typename I::psite >::ret | parent_t |
| Parent image associated type. | |
| typedef I::psite | psite |
| Psite associated type. | |
| typedef I::site | site |
| typedef up_site_piter | site_piter |
| typedef S | sites_t |
| Site set associated type. | |
| typedef mln::morpho::tree::up_leaf_piter < self_ > | up_leaf_piter |
| typedef mln::morpho::tree::up_node_piter < self_ > | up_node_piter |
| typedef mln::morpho::tree::up_site_piter < self_ > | up_site_piter |
Public Member Functions | |
| template<typename N > | |
| data (const Image< I > &f, const Site_Set< S > &s, const Neighborhood< N > &nbh) | |
| Constructor. | |
| I::rvalue | f (const typename I::psite &p) const |
| const I & | f () const |
| unsigned | nroots () const |
| const I::psite & | parent (const typename I::psite &p) const |
| Parent-related materials. | |
| const parent_t & | parent_image () const |
| const p_array< typename I::psite > & | children (const typename I::psite &p) const |
| Child-related materials. | |
| const mln::trait::ch_value< I, nodes_t >::ret & | children_image () const |
| const p_array< typename I::psite > & | nodes () const |
| Nodes materials. | |
| const p_array< typename I::psite > & | leaves () const |
| Leaves materials. | |
| const S & | domain () const |
| Sites materials. | |
| bool | is_valid () const |
| Tests. | |
| bool | is_root (const typename I::psite &p) const |
| bool | is_a_node (const typename I::psite &p) const |
| bool | is_a_non_root_node (const typename I::psite &p) const |
| bool | is_a_leaf (const typename I::psite &p) const |
Protected Attributes | |
| mln::trait::ch_value< I, nodes_t >::ret | children_ |
| const function & | f_ |
| leaves_t | leaves_ |
| nodes_t | nodes_ |
| unsigned | nroots_ |
| mln::trait::ch_value< I, typename I::psite >::ret | parent_ |
| const sites_t & | s_ |
Private Types | |
| typedef data< I, S > | self_ |
| typedef mln::morpho::tree::depth1st_piter<self_> mln::morpho::tree::data< I, S >::depth1st_piter |
| typedef mln::morpho::tree::dn_leaf_piter<self_> mln::morpho::tree::data< I, S >::dn_leaf_piter |
| typedef mln::morpho::tree::dn_node_piter<self_> mln::morpho::tree::data< I, S >::dn_node_piter |
| typedef mln::morpho::tree::dn_site_piter<self_> mln::morpho::tree::data< I, S >::dn_site_piter |
| typedef I mln::morpho::tree::data< I, S >::function |
Associated type of the function f.
| typedef up_leaf_piter mln::morpho::tree::data< I, S >::leaf_piter |
| typedef p_array<typename I ::psite> mln::morpho::tree::data< I, S >::leaves_t |
Leaf set associated type.
| typedef up_node_piter mln::morpho::tree::data< I, S >::node_piter |
| typedef p_array<typename I ::psite> mln::morpho::tree::data< I, S >::nodes_t |
Node set associated type.
| typedef mln::trait::ch_value< I , typename I ::psite >::ret mln::morpho::tree::data< I, S >::parent_t |
Parent image associated type.
| typedef I ::psite mln::morpho::tree::data< I, S >::psite |
Psite associated type.
typedef data<I, S> mln::morpho::tree::data< I, S >::self_ [private] |
| typedef I ::site mln::morpho::tree::data< I, S >::site |
| typedef up_site_piter mln::morpho::tree::data< I, S >::site_piter |
| typedef S mln::morpho::tree::data< I, S >::sites_t |
Site set associated type.
| typedef mln::morpho::tree::up_leaf_piter<self_> mln::morpho::tree::data< I, S >::up_leaf_piter |
| typedef mln::morpho::tree::up_node_piter<self_> mln::morpho::tree::data< I, S >::up_node_piter |
| typedef mln::morpho::tree::up_site_piter<self_> mln::morpho::tree::data< I, S >::up_site_piter |
| mln::morpho::tree::data< I, S >::data | ( | const Image< I > & | f, | |
| const Site_Set< S > & | s, | |||
| const Neighborhood< N > & | nbh | |||
| ) | [inline] |
Constructor.
References mln::morpho::tree::data< I, S >::children_, mln::morpho::tree::compute_parent(), mln::exact(), mln::morpho::tree::data< I, S >::f_, mln::initialize(), mln::p_array< P >::insert(), mln::morpho::tree::data< I, S >::is_a_leaf(), mln::morpho::tree::data< I, S >::leaves_, mln::morpho::tree::data< I, S >::nodes_, mln::morpho::tree::data< I, S >::nroots_, mln::p_array< P >::nsites(), mln::morpho::tree::data< I, S >::parent_, and mln::morpho::tree::data< I, S >::s_.
| const p_array< typename I::psite > & mln::morpho::tree::data< I, S >::children | ( | const typename I::psite & | p | ) | const [inline] |
Child-related materials.
References mln::morpho::tree::data< I, S >::children_.
| const mln::trait::ch_value< I, p_array< typename I::psite > >::ret & mln::morpho::tree::data< I, S >::children_image | ( | ) | const [inline] |
References mln::morpho::tree::data< I, S >::children_.
| const S & mln::morpho::tree::data< I, S >::domain | ( | ) | const [inline] |
Sites materials.
References mln::morpho::tree::data< I, S >::s_.
| I::rvalue mln::morpho::tree::data< I, S >::f | ( | const typename I::psite & | p | ) | const [inline] |
| const I & mln::morpho::tree::data< I, S >::f | ( | ) | const [inline] |
References mln::morpho::tree::data< I, S >::f_.
| bool mln::morpho::tree::data< I, S >::is_a_leaf | ( | const typename I::psite & | p | ) | const [inline] |
References mln::morpho::tree::data< I, S >::children_, and mln::morpho::tree::data< I, S >::is_valid().
Referenced by mln::morpho::tree::data< I, S >::data().
| bool mln::morpho::tree::data< I, S >::is_a_node | ( | const typename I::psite & | p | ) | const [inline] |
| bool mln::morpho::tree::data< I, S >::is_a_non_root_node | ( | const typename I::psite & | p | ) | const [inline] |
| bool mln::morpho::tree::data< I, S >::is_root | ( | const typename I::psite & | p | ) | const [inline] |
| bool mln::morpho::tree::data< I, S >::is_valid | ( | ) | const [inline] |
Tests.
References mln::morpho::tree::data< I, S >::parent_.
Referenced by mln::morpho::tree::data< I, S >::is_a_leaf(), mln::morpho::tree::data< I, S >::is_a_node(), mln::morpho::tree::data< I, S >::is_a_non_root_node(), mln::morpho::tree::data< I, S >::is_root(), mln::morpho::tree::data< I, S >::leaves(), mln::morpho::tree::data< I, S >::nodes(), mln::morpho::tree::data< I, S >::parent(), and mln::morpho::tree::data< I, S >::parent_image().
| const p_array< typename I::psite > & mln::morpho::tree::data< I, S >::leaves | ( | ) | const [inline] |
Leaves materials.
References mln::morpho::tree::data< I, S >::is_valid(), and mln::morpho::tree::data< I, S >::leaves_.
| const p_array< typename I::psite > & mln::morpho::tree::data< I, S >::nodes | ( | ) | const [inline] |
Nodes materials.
References mln::morpho::tree::data< I, S >::is_valid(), and mln::morpho::tree::data< I, S >::nodes_.
| unsigned mln::morpho::tree::data< I, S >::nroots | ( | ) | const [inline] |
References mln::morpho::tree::data< I, S >::nroots_.
| const I::psite & mln::morpho::tree::data< I, S >::parent | ( | const typename I::psite & | p | ) | const [inline] |
Parent-related materials.
References mln::morpho::tree::data< I, S >::is_valid(), and mln::morpho::tree::data< I, S >::parent_.
| const mln::trait::ch_value< I, typename I::psite >::ret & mln::morpho::tree::data< I, S >::parent_image | ( | ) | const [inline] |
mln::trait::ch_value< I , nodes_t >::ret mln::morpho::tree::data< I, S >::children_ [protected] |
const function& mln::morpho::tree::data< I, S >::f_ [protected] |
leaves_t mln::morpho::tree::data< I, S >::leaves_ [protected] |
Referenced by mln::morpho::tree::data< I, S >::data(), and mln::morpho::tree::data< I, S >::leaves().
nodes_t mln::morpho::tree::data< I, S >::nodes_ [protected] |
Referenced by mln::morpho::tree::data< I, S >::data(), and mln::morpho::tree::data< I, S >::nodes().
unsigned mln::morpho::tree::data< I, S >::nroots_ [protected] |
Referenced by mln::morpho::tree::data< I, S >::data(), and mln::morpho::tree::data< I, S >::nroots().
mln::trait::ch_value< I , typename I ::psite >::ret mln::morpho::tree::data< I, S >::parent_ [protected] |
Referenced by mln::morpho::tree::data< I, S >::data(), mln::morpho::tree::data< I, S >::is_a_node(), mln::morpho::tree::data< I, S >::is_a_non_root_node(), mln::morpho::tree::data< I, S >::is_root(), mln::morpho::tree::data< I, S >::is_valid(), mln::morpho::tree::data< I, S >::parent(), and mln::morpho::tree::data< I, S >::parent_image().
const sites_t& mln::morpho::tree::data< I, S >::s_ [protected] |
Referenced by mln::morpho::tree::data< I, S >::data(), and mln::morpho::tree::data< I, S >::domain().
1.7.1