00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef MLN_EXTENSION_ADJUST_FILL_HH
00027 # define MLN_EXTENSION_ADJUST_FILL_HH
00028
00034
00035 # include <mln/extension/adjust.hh>
00036 # include <mln/extension/fill.hh>
00037
00038
00039 namespace mln
00040 {
00041
00042 namespace extension
00043 {
00044
00046 template <typename I, typename W>
00047 void adjust_fill(const Image<I>& ima,
00048 const Window<W>& win,
00049 const mln_value(I)& val);
00050
00051 template <typename I, typename W>
00052 void adjust_fill(const Image<I>& ima,
00053 const Weighted_Window<W>& wwin,
00054 const mln_value(I)& val);
00055
00056 template <typename I, typename N>
00057 void adjust_fill(const Image<I>& ima,
00058 const Neighborhood<N>& nbh,
00059 const mln_value(I)& val);
00060
00061 template <typename I>
00062 void adjust_fill(const Image<I>& ima,
00063 unsigned delta,
00064 const mln_value(I)& val);
00065
00066
00067 # ifndef MLN_INCLUDE_ONLY
00068
00069
00070
00071 template <typename I, typename W>
00072 void adjust_fill(const Image<I>& ima,
00073 const Window<W>& win,
00074 const mln_value(I)& val)
00075 {
00076 trace::entering("extension::adjust_fill");
00077 extension::adjust(ima, win);
00078 extension::fill(ima, val);
00079 trace::exiting("extension::adjust_fill");
00080 }
00081
00082 template <typename I, typename W>
00083 void adjust_fill(const Image<I>& ima,
00084 const Weighted_Window<W>& wwin,
00085 const mln_value(I)& val)
00086 {
00087 trace::entering("extension::adjust_fill");
00088 extension::adjust(ima, wwin);
00089 extension::fill(ima, val);
00090 trace::exiting("extension::adjust_fill");
00091 }
00092
00093 template <typename I, typename N>
00094 void adjust_fill(const Image<I>& ima,
00095 const Neighborhood<N>& nbh,
00096 const mln_value(I)& val)
00097 {
00098 trace::entering("extension::adjust_fill");
00099 extension::adjust(ima, nbh);
00100 extension::fill(ima, val);
00101 trace::exiting("extension::adjust_fill");
00102 }
00103
00104 template <typename I>
00105 void adjust_fill(const Image<I>& ima,
00106 unsigned delta,
00107 const mln_value(I)& val)
00108 {
00109 trace::entering("extension::adjust_fill");
00110 extension::adjust(ima, delta);
00111 extension::fill(ima, val);
00112 trace::exiting("extension::adjust_fill");
00113 }
00114
00115
00116 # endif // ! MLN_INCLUDE_ONLY
00117
00118 }
00119
00120 }
00121
00122
00123 #endif // ! MLN_EXTENSION_ADJUST_FILL_HH