Commit a35bff38 authored by Guillaume Lazzara's avatar Guillaume Lazzara
Browse files

Hide internal API and classes in documentation.

	* doc/Doxyfile.in: Exclude internal symbols and classes.

	* mln/core/alias/vec2d.hh,
	* mln/core/alias/vec3d.hh,
	* mln/core/box_runend_piter.hh,
	* mln/core/box_runstart_piter.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/dpsites_piter.hh,
	* mln/core/faces_psite.hh,
	* mln/core/image/ch_piter.hh,
	* mln/core/image/complex_image.hh,
	* mln/core/image/complex_neighborhood_piter.hh,
	* mln/core/image/complex_window_piter.hh,
	* mln/core/image/dmorph/extended.hh,
	* mln/core/image/dmorph/extension_fun.hh,
	* mln/core/image/dmorph/extension_ima.hh,
	* mln/core/image/dmorph/extension_val.hh,
	* mln/core/image/dmorph/hexa.hh,
	* mln/core/image/dmorph/hexa_piter.hh,
	* mln/core/image/dmorph/image_if.hh,
	* mln/core/image/dmorph/p2p_image.hh,
	* mln/core/image/dmorph/slice_image.hh,
	* mln/core/image/dmorph/sub_image.hh,
	* mln/core/image/dmorph/sub_image_if.hh,
	* mln/core/image/dmorph/transformed_image.hh,
	* mln/core/image/dmorph/unproject_image.hh,
	* mln/core/image/edge_image.hh,
	* mln/core/image/flat_image.hh,
	* mln/core/image/graph_window_if_piter.hh,
	* mln/core/image/graph_window_piter.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image3d.hh,
	* mln/core/image/imorph/decorated_image.hh,
	* mln/core/image/imorph/interpolated.hh,
	* mln/core/image/imorph/labeled_image.hh,
	* mln/core/image/imorph/lazy_image.hh,
	* mln/core/image/imorph/plain.hh,
	* mln/core/image/imorph/safe.hh,
	* mln/core/image/imorph/tr_image.hh,
	* mln/core/image/vertex_image.hh,
	* mln/core/image/vmorph/cast_image.hh,
	* mln/core/image/vmorph/fun_image.hh,
	* mln/core/image/vmorph/thru_image.hh,
	* mln/core/image/vmorph/violent_cast_image.hh,
	* mln/core/internal/classical_window_base.hh,
	* mln/core/internal/graph_psite_base.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/image_morpher.hh,
	* mln/core/internal/labeled_image_base.hh,
	* mln/core/internal/neighb_base.hh,
	* mln/core/internal/neighb_niter_base.hh,
	* mln/core/internal/p_complex_piter_base.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/internal/pseudo_site_base.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/internal/site_iterator_base.hh,
	* mln/core/internal/site_relative_iterator_base.hh,
	* mln/core/internal/site_set_base.hh,
	* mln/core/internal/site_set_impl.hh,
	* mln/core/internal/site_set_iterator_base.hh,
	* mln/core/internal/window_base.hh,
	* mln/core/mixed_neighb.hh,
	* mln/core/neighb.hh,
	* mln/core/pixter1d.hh,
	* mln/core/pixter2d.hh,
	* mln/core/pixter3d.hh,
	* mln/core/point.hh,
	* mln/core/routine/init.hh,
	* mln/core/site_set/box.hh,
	* mln/core/site_set/box_piter.hh,
	* mln/core/site_set/complex_psite.hh,
	* mln/core/site_set/p_array.hh,
	* mln/core/site_set/p_centered.hh,
	* mln/core/site_set/p_complex_piter.hh,
	* mln/core/site_set/p_double.hh,
	* mln/core/site_set/p_edges_psite.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_graph_piter.hh,
	* mln/core/site_set/p_if.hh,
	* mln/core/site_set/p_if_piter.hh,
	* mln/core/site_set/p_image.hh,
	* mln/core/site_set/p_key.hh,
	* mln/core/site_set/p_line2d.hh,
	* mln/core/site_set/p_mutable_array_of.hh,
	* mln/core/site_set/p_priority.hh,
	* mln/core/site_set/p_run.hh,
	* mln/core/site_set/p_run_piter.hh,
	* mln/core/site_set/p_set_of.hh,
	* mln/core/site_set/p_transformed.hh,
	* mln/core/site_set/p_transformed_piter.hh,
	* mln/core/site_set/p_vaccess.hh,
	* mln/core/site_set/p_vertices_psite.hh,
	* mln/core/w_window.hh,
	* mln/core/window.hh,
	* mln/util/array.hh: Prevent internal API from appearing in user
	documentation.
parent 5a67b475
2013-04-11 Guillaume Lazzara <z@lrde.epita.fr>
Hide internal API and classes in documentation.
* doc/Doxyfile.in: Exclude internal symbols and classes.
* mln/core/alias/vec2d.hh,
* mln/core/alias/vec3d.hh,
* mln/core/box_runend_piter.hh,
* mln/core/box_runstart_piter.hh,
* mln/core/dpoints_pixter.hh,
* mln/core/dpsites_piter.hh,
* mln/core/faces_psite.hh,
* mln/core/image/ch_piter.hh,
* mln/core/image/complex_image.hh,
* mln/core/image/complex_neighborhood_piter.hh,
* mln/core/image/complex_window_piter.hh,
* mln/core/image/dmorph/extended.hh,
* mln/core/image/dmorph/extension_fun.hh,
* mln/core/image/dmorph/extension_ima.hh,
* mln/core/image/dmorph/extension_val.hh,
* mln/core/image/dmorph/hexa.hh,
* mln/core/image/dmorph/hexa_piter.hh,
* mln/core/image/dmorph/image_if.hh,
* mln/core/image/dmorph/p2p_image.hh,
* mln/core/image/dmorph/slice_image.hh,
* mln/core/image/dmorph/sub_image.hh,
* mln/core/image/dmorph/sub_image_if.hh,
* mln/core/image/dmorph/transformed_image.hh,
* mln/core/image/dmorph/unproject_image.hh,
* mln/core/image/edge_image.hh,
* mln/core/image/flat_image.hh,
* mln/core/image/graph_window_if_piter.hh,
* mln/core/image/graph_window_piter.hh,
* mln/core/image/image1d.hh,
* mln/core/image/image2d.hh,
* mln/core/image/image3d.hh,
* mln/core/image/imorph/decorated_image.hh,
* mln/core/image/imorph/interpolated.hh,
* mln/core/image/imorph/labeled_image.hh,
* mln/core/image/imorph/lazy_image.hh,
* mln/core/image/imorph/plain.hh,
* mln/core/image/imorph/safe.hh,
* mln/core/image/imorph/tr_image.hh,
* mln/core/image/vertex_image.hh,
* mln/core/image/vmorph/cast_image.hh,
* mln/core/image/vmorph/fun_image.hh,
* mln/core/image/vmorph/thru_image.hh,
* mln/core/image/vmorph/violent_cast_image.hh,
* mln/core/internal/classical_window_base.hh,
* mln/core/internal/graph_psite_base.hh,
* mln/core/internal/image_base.hh,
* mln/core/internal/image_identity.hh,
* mln/core/internal/image_morpher.hh,
* mln/core/internal/labeled_image_base.hh,
* mln/core/internal/neighb_base.hh,
* mln/core/internal/neighb_niter_base.hh,
* mln/core/internal/p_complex_piter_base.hh,
* mln/core/internal/piter_adaptor.hh,
* mln/core/internal/pseudo_site_base.hh,
* mln/core/internal/run_image.hh,
* mln/core/internal/set_of.hh,
* mln/core/internal/site_iterator_base.hh,
* mln/core/internal/site_relative_iterator_base.hh,
* mln/core/internal/site_set_base.hh,
* mln/core/internal/site_set_impl.hh,
* mln/core/internal/site_set_iterator_base.hh,
* mln/core/internal/window_base.hh,
* mln/core/mixed_neighb.hh,
* mln/core/neighb.hh,
* mln/core/pixter1d.hh,
* mln/core/pixter2d.hh,
* mln/core/pixter3d.hh,
* mln/core/point.hh,
* mln/core/routine/init.hh,
* mln/core/site_set/box.hh,
* mln/core/site_set/box_piter.hh,
* mln/core/site_set/complex_psite.hh,
* mln/core/site_set/p_array.hh,
* mln/core/site_set/p_centered.hh,
* mln/core/site_set/p_complex_piter.hh,
* mln/core/site_set/p_double.hh,
* mln/core/site_set/p_edges_psite.hh,
* mln/core/site_set/p_faces.hh,
* mln/core/site_set/p_graph_piter.hh,
* mln/core/site_set/p_if.hh,
* mln/core/site_set/p_if_piter.hh,
* mln/core/site_set/p_image.hh,
* mln/core/site_set/p_key.hh,
* mln/core/site_set/p_line2d.hh,
* mln/core/site_set/p_mutable_array_of.hh,
* mln/core/site_set/p_priority.hh,
* mln/core/site_set/p_run.hh,
* mln/core/site_set/p_run_piter.hh,
* mln/core/site_set/p_set_of.hh,
* mln/core/site_set/p_transformed.hh,
* mln/core/site_set/p_transformed_piter.hh,
* mln/core/site_set/p_vaccess.hh,
* mln/core/site_set/p_vertices_psite.hh,
* mln/core/w_window.hh,
* mln/core/window.hh,
* mln/util/array.hh: Prevent internal API from appearing in user
documentation.
2013-04-10 Guillaume Lazzara <z@lrde.epita.fr>
 
* doc/Makefile.am: Fix permissions on documentation files.
......@@ -81,7 +81,7 @@ OUTPUT_LANGUAGE = English
# the file and class documentation (similar to JavaDoc).
# Set to NO to disable this.
BRIEF_MEMBER_DESC = YES
BRIEF_MEMBER_DESC = NO
# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
# the brief description of a member or function before the detailed description.
......@@ -365,7 +365,7 @@ LOOKUP_CACHE_SIZE = 0
# Private class members and static file members will be hidden unless
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
EXTRACT_ALL = NO
EXTRACT_ALL = YES
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
# will be included in the documentation.
......@@ -416,7 +416,7 @@ HIDE_UNDOC_MEMBERS = NO
# If set to NO (the default) these classes will be included in the various
# overviews. This option has no effect if EXTRACT_ALL is enabled.
HIDE_UNDOC_CLASSES = YES
HIDE_UNDOC_CLASSES = NO
# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
# friend (class|struct|union) declarations.
......@@ -732,7 +732,43 @@ EXCLUDE_PATTERNS = *spe.hh
# wildcard * is used, a substring. Examples: ANamespace, AClass,
# AClass::ANamespace, ANamespace::*Test
EXCLUDE_SYMBOLS =
EXCLUDE_SYMBOLS = mln::*_check* \
mln::internal::check::* \
mln::internal::data<* \
mln::internal::subject_impl<* \
mln::internal::subject_impl \
mln::internal::subject_point_impl<* \
mln::internal::subject_point_impl \
mln::trait::accumulator_<* \
mln::trait::image_<* \
mln::trait::op_*< \
mln::trait::impl::ch_value_<* \
mln::trait::site_set_<* \
mln::trait::set_* \
mln::trait::value_* \
mln::trait::window_<* \
mln::trait::internal::merge_triplet_<* \
mln::trait::next::set_binary_<* \
mln::trait::next::set_unary_<* \
mln::trait::next::helper_get_unary_<* \
mln::trait::next::helper_get_binary_<* \
mln::trait::next::helper_solve_binary_<* \
mln::trait::next::helper_solver_unary_<* \
mln::trait::next::internal::helper_get_unary_<* \
mln::trait::next::internal::helper_get_binary_<* \
mln::trait::next::internal::set_unary_<* \
mln::trait::next::internal::set_binary_<* \
mln::trait::next::internal::helper_solve_binary_<* \
mln::trait::next::internal::helper_solver_unary_<* \
mln::metal::* \
mln::trait::* \
mln::doc::* \
mln::io::*::internal::* \
mln::internal::exact_* \
mln::internal::fixme \
mln::internal::helper*category* \
mln::tag::*
# The EXAMPLE_PATH tag can be used to specify one or more files or
# directories that contain example code fragments that are included (see
......@@ -828,13 +864,13 @@ STRIP_CODE_COMMENTS = YES
# then for each documented function all documented
# functions referencing it will be listed.
REFERENCED_BY_RELATION = YES
REFERENCED_BY_RELATION = NO
# If the REFERENCES_RELATION tag is set to YES
# then for each documented function all documented entities
# called/used by that function will be listed.
REFERENCES_RELATION = YES
REFERENCES_RELATION = NO
# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
......@@ -1548,7 +1584,8 @@ INCLUDE_FILE_PATTERNS =
# undefined via #undef or recursively expanded use the := operator
# instead of the = operator.
PREDEFINED = "for_all(x)=for(x.start(); x.is_valid(); x.next())" \
PREDEFINED = MLN_INCLUDE_ONLY \
"for_all(x)=for(x.start(); x.is_valid(); x.next())" \
"for_all_2(x1, x2)=for(x1.start(), x2.start(); x1.is_valid(); x1.next(), x2.next())" \
"for_all_3(x1, x2, x3)=for(x1.start(), x2.start(), x3.start(); x1.is_valid(); x1.next(), x2.next(), x3.next())" \
"for_all_remaining(x)=if (! x.is_valid()) {} else while (x.next(), x.is_valid())" \
......
......@@ -51,7 +51,7 @@ namespace mln
/*!
\class vec2d_f
\class vec2d_d
\headerfile <>
\brief 2D vector with double coordinates.
......
......@@ -50,7 +50,7 @@ namespace mln
/// \endcond
/*!
\class vec3d_f
\class vec3d_d
\headerfile <>
\brief 3D vector with double coordinates.
......
// Copyright (C) 2009, 2012 EPITA Research and Development Laboratory
// (LRDE)
// Copyright (C) 2009, 2012, 2013 EPITA Research and Development
// Laboratory (LRDE)
//
// This file is part of Olena.
//
......@@ -66,11 +66,15 @@ namespace mln
*/
box_runend_piter(const box<P>& b);
/// \cond INTERNAL_API
/// Delayed initialization.
void init_(const box<P>& b);
/// \endcond
box_runend_piter();
/// \cond INTERNAL_API
/// Test the iterator validity.
bool is_valid_() const;
......@@ -83,6 +87,9 @@ namespace mln
/// Go to the next point.
void next_();
/// \endcond
/// Give the lenght of the run
unsigned run_length() const;
......
......@@ -66,11 +66,16 @@ namespace mln
*/
box_runstart_piter(const box<P>& b);
/// \cond INTERNAL_API
/// Delayed initialization.
void init_(const box<P>& b);
/// \endcond
box_runstart_piter();
/// \cond INTERNAL_API
/// Test the iterator validity.
bool is_valid_() const;
......@@ -83,6 +88,9 @@ namespace mln
/// Go to the next point.
void next_();
/// \endcond
/// Give the lenght of the run
unsigned run_length() const;
......
// Copyright (C) 2007, 2008, 2009, 2011, 2012 EPITA Research and
// Copyright (C) 2007, 2008, 2009, 2011, 2012, 2013 EPITA Research and
// Development Laboratory (LRDE)
//
// This file is part of Olena.
......@@ -90,8 +90,11 @@ namespace mln
/// \{
/// Start an iteration.
void start();
/// \cond INTERNAL_API
/// Go to the next pixel.
void next_();
/// \endcond
/// Invalidate the iterator.
void invalidate();
......@@ -106,6 +109,7 @@ namespace mln
/// The value around which this iterator moves.
const mln_value(I)& center_val() const;
/// \cond INTERNAL_API
private:
template <typename Dps>
void init_(const Dps& dps);
......@@ -129,6 +133,9 @@ namespace mln
/// Reference pixel / point in the image
const mln_psite(I)* p_ref_;
/// \}
/// \endcond
};
......@@ -176,8 +183,11 @@ namespace mln
/// \{
/// Start an iteration.
void start();
/// \cond INTERNAL_API
/// Go to the next pixel.
void next_();
/// \endcond
/// Invalidate the iterator.
void invalidate();
......@@ -192,6 +202,8 @@ namespace mln
/// The value around which this iterator moves.
const mln_value(I)& center_val() const;
/// \cond INTERNAL_API
private:
template <typename Dps>
void init_(const Dps& dps);
......@@ -215,6 +227,8 @@ namespace mln
/// Reference pixel / point in the image
const mln_psite(I)* p_ref_;
/// \}
/// \endcond
};
......
// Copyright (C) 2007, 2008, 2009, 2012 EPITA Research and Development
// Laboratory (LRDE)
// Copyright (C) 2007, 2008, 2009, 2012, 2013 EPITA Research and
// Development Laboratory (LRDE)
//
// This file is part of Olena.
//
......@@ -60,13 +60,17 @@ namespace mln
template <typename P>
dpsites_fwd_piter(const V& v, const P& c);
/// \cond INTERNAL_API
/// Delayed initialization.
template <typename P>
void init_(const V& v, const P& c);
/// \endcond
/// Constructor without argument.
dpsites_fwd_piter();
/// \cond INTERNAL_API
/// Test the iterator validity.
bool is_valid_() const;
......@@ -85,6 +89,8 @@ namespace mln
protected:
unsigned i_;
/// \endcond
};
......@@ -112,6 +118,8 @@ namespace mln
/// Constructor without argument.
dpsites_bkd_piter();
/// \cond INTERNAL_API
/// Delayed initialization.
template <typename P>
void init_(const V& v, const P& c);
......@@ -134,6 +142,8 @@ namespace mln
protected:
int i_;
/// \endcond
};
......
// Copyright (C) 2008, 2009, 2011 EPITA Research and Development
// Copyright (C) 2008, 2009, 2011, 2013 EPITA Research and Development
// Laboratory (LRDE)
//
// This file is part of Olena.
......@@ -86,16 +86,21 @@ namespace mln
/// \pre Member face_ is valid.
const target& site_set() const;
/// \cond INTERNAL_API
/// Get a pointer to the target site_set.
const target* target_() const;
/// \endcond
/// Set the target site_set.
void change_target(const target& new_target);
/// \}
/// Proxy manipulators.
/// \{
/// \cond INTERNAL_API
/// Return the site corresponding to this psite.
const P& subj_();
/// \endcond
/// \}
/// Face handle manipulators.
......
// Copyright (C) 2008, 2009, 2011, 2012 EPITA Research and Development
// Laboratory (LRDE)
// Copyright (C) 2008, 2009, 2011, 2012, 2013 EPITA Research and
// Development Laboratory (LRDE)
//
// This file is part of Olena.
//
......@@ -94,8 +94,10 @@ namespace mln
ch_piter_image();
ch_piter_image(I& ima);
/// \cond INTERNAL_API
// Deferred initialization.
void init_(I& ima);
/// \endcond
};
......
// Copyright (C) 2008, 2009, 2012 EPITA Research and Development
// Copyright (C) 2008, 2009, 2012, 2013 EPITA Research and Development
// Laboratory (LRDE)
//
// This file is part of Olena.
......@@ -99,7 +99,6 @@ namespace mln
{
/*!
\internal
\brief Data structure for \c mln::complex_image.
*/
template <unsigned D, typename G, typename V>
......@@ -198,9 +197,11 @@ namespace mln
const metal::vec< D + 1, std::vector<V> >& values);
/// \}
/// \cond INTERNAL_API
/// Initialize an empty image.
void init_(const p_complex<D, G>& pc,
const metal::vec< D + 1, std::vector<V> >& values);
/// \endcond
/// Read-only access of face value at point site \p p.
rvalue operator()(const complex_psite<D, G>& p) const;
......@@ -217,12 +218,13 @@ namespace mln
/// \}
};
/// \cond INTERNAL_API
// Fwd decl.
template <unsigned D, typename G, typename V, typename W>
void init_(tag::image_t,
complex_image<D, G, V>& target,
const complex_image<D, G, W>& model);
/// \endcond
# ifndef MLN_INCLUDE_ONLY
......
// Copyright (C) 2008, 2009, 2012 EPITA Research and Development
// Copyright (C) 2008, 2009, 2012, 2013 EPITA Research and Development
// Laboratory (LRDE)
//
// This file is part of Olena.
......@@ -76,6 +76,7 @@ namespace mln
const Pref& p_ref);
/// \}
/// \cond INTERNAL_API
/// Delayed initialization.
template <typename Pref>
void init_(const Neighborhood<N>& nbh, const Pref& p_ref);
......@@ -99,6 +100,7 @@ namespace mln
/// Compute the current psite.
psite compute_p_() const;
/// \}
/// \endcond
/// \brief Accessors.
/// \{
......@@ -150,6 +152,7 @@ namespace mln
const Pref& p_ref);
/// \}
/// \cond INTERNAL_API
/// Delayed initialization.
template <typename Pref>
void init_(const Neighborhood<N>& nbh, const Pref& p_ref);
......@@ -173,6 +176,7 @@ namespace mln
/// Compute the current psite.
psite compute_p_() const;
/// \}
/// \endcond
/// \brief Accessors.
/// \{
......
// Copyright (C) 2008, 2009, 2010, 2011, 2012 EPITA Research and
// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013 EPITA Research and
// Development Laboratory (LRDE)
//
// This file is part of Olena.
......@@ -75,6 +75,7 @@ namespace mln
complex_window_fwd_piter(const Window<W>& win, const Pref& p_ref);
/// \}
/// \cond INTERNAL_API
/// Delayed initialization.
template <typename Pref>
void init_(const Window<W>& win, const Pref& p_ref);
......@@ -98,6 +99,7 @@ namespace mln
/// Compute the current psite.
psite compute_p_() const;
/// \}
/// \endcond
/// \brief Accessors.
/// \{
......@@ -148,6 +150,7 @@ namespace mln
complex_window_bkd_piter(const Window<W>& win, const Pref& p_ref);
/// \}
/// \cond INTERNAL_API
/// Delayed initialization.
template <typename Pref>
void init_(const Window<W>& win, const Pref& p_ref);
......@@ -171,6 +174,7 @@ namespace mln
/// Compute the current psite.
psite compute_p_() const;
/// \}
/// \endcond
/// \brief Accessors.
/// \{
......
// Copyright (C) 2008, 2009, 2011, 2012 EPITA Research and Development
// Laboratory (LRDE)
// Copyright (C) 2008, 2009, 2011, 2012, 2013 EPITA Research and
// Development Laboratory (LRDE)
//
// This file is part of Olena.
//
......@@ -51,7 +51,6 @@ namespace mln
{
/*!
\internal
\brief Data structure for \c mln::extended<I>.
*/
template <typename I>
......@@ -111,17 +110,20 @@ namespace mln
/// Constructor.
extended(I& ima, const box<mln_site(I)>& b);
/// \cond INTERNAL_API
/// Initialization.
void init_(I& ima, const box<mln_site(I)>& b);
/// \endcond
/// Give the definition domain.
const box<mln_site(I)>& domain() const;
};
/// \cond INTERNAL_API
template <typename I, typename J>
void init_(tag::image_t, extended<I>& target, const J& model);
/// \endcond
template <typename I, typename B>
......
// Copyright (C) 2008, 2009, 2011, 2012 EPITA Research and Development
// Laboratory (LRDE)
// Copyright (C) 2008, 2009, 2011, 2012, 2013 EPITA Research and
// Development Laboratory (LRDE)
//
// This file is part of Olena.
//
......@@ -50,7 +50,6 @@ namespace mln
{
/*!
\internal
\brief Data structure for \c mln::extension_fun<I, F>.
*/
template <typename I, typename F>
......@@ -122,9 +121,11 @@ namespace mln
/// Constructor from an image \p ima and a function \p fun.
extension_fun(I& ima, const F& fun);
/// \cond INTERNAL_API
/// Deferred initialization from an image \p ima and a function \p
/// fun.
void init_(I& ima, const F& fun);
/// \endcond
/// Test if \p p is valid. It returns always true, assuming that
......@@ -146,6 +147,8 @@ namespace mln
};
/// \cond INTERNAL_API
// init_
template <typename I, typename F, typename J>
......@@ -154,7 +157,7 @@ namespace mln
template <typename F, typename I>
void init_(tag::extension_t, F& target, const extension_fun<I,F>& model);
/// \endcond
# ifndef MLN_INCLUDE_ONLY
......
// Copyright (C) 2008, 2009, 2011, 2012 EPITA Research and Development