27 #ifndef MLN_CORE_CONCEPT_GENERALIZED_PIXEL_HH
28 # define MLN_CORE_CONCEPT_GENERALIZED_PIXEL_HH
34 # include <mln/core/concept/object.hh>
35 # include <mln/core/internal/force_exact.hh>
36 # include <mln/core/trait/qlf_value.hh>
67 const E& it_ = internal::force_exact<E>(*this);
68 return & it_.val() - & it_.ima().buffer()[0];
76 # ifndef MLN_INCLUDE_ONLY
82 typedef mln_value(E)
value;
83 typedef mln_rvalue(E) rvalue;
85 rvalue (E::*m1)() const = & E::val;
88 typedef mln_image(E) image;
90 image& (E::*m2)() const = & E::ima;
93 mln_qlf_value(image)** (E::*m3)() const = & E::address_;
97 # endif // ! MLN_INCLUDE_ONLY
102 #endif // ! MLN_CORE_CONCEPT_GENERALIZED_PIXEL_HH