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

Improve 1D, 2D and 3D essential headers.

	* mln/util/all.hh,
	* mln/trait/op/all.hh,
	* mln/set/all.hh,
	* mln/morpho/all.hh,
	* mln/math/all.hh,
	* mln/make/all.hh,
	* mln/linear/all.hh,
	* mln/level/all.hh,
	* mln/labeling/all.hh,
	* mln/geom/all.hh,
	* mln/fun/v2v/all.hh,
	* mln/fun/p2b/all.hh,
	* mln/fun/i2v/all.hh,
	* mln/fun/all.hh,
	* mln/essential/1d.hh,
	* mln/essential/2d.hh,
	* mln/essential/3d.hh,
	* mln/debug/all.hh,
	* mln/core/trait/all.hh,
	* mln/core/site_set/all.hh,
	* mln/core/image/all.hh,
	* mln/convert/all.hh,
	* mln/canvas/browsing/all.hh,
	* mln/accu/all.hh: update includes.

	* mln/algebra/quat.hh: avoid a warning.

	* mln/accu/essential.hh,
	* mln/algebra/all.hh,
	* mln/algebra/essential.hh,
	* mln/arith/essential.hh,
	* mln/binarization/all.hh,
	* mln/binarization/essential.hh,
	* mln/border/essential.hh,
	* mln/canvas/browsing/essential.hh,
	* mln/canvas/essential.hh,
	* mln/canvas/morpho/essential.hh,
	* mln/convert/essential.hh,
	* mln/core/all.hh,
	* mln/core/def/essential.hh,
	* mln/core/essential.hh,
	* mln/core/image/essential.hh,
	* mln/core/routine/essential.hh,
	* mln/core/site_set/essential.hh,
	* mln/core/trait/essential.hh,
	* mln/debug/essential.hh,
	* mln/display/essential.hh,
	* mln/draw/essential.hh,
	* mln/essential/routine.hh,
	* mln/estim/essential.hh,
	* mln/extension/essential.hh,
	* mln/fun/essential.hh,
	* mln/fun/i2v/essential.hh,
	* mln/fun/p2b/essential.hh,
	* mln/fun/p2v/essential.hh,
	* mln/fun/v2b/all.hh,
	* mln/fun/v2b/essential.hh,
	* mln/fun/v2v/essential.hh,
	* mln/fun/vv2v/all.hh,
	* mln/fun/vv2v/essential.hh,
	* mln/fun/x2p/all.hh,
	* mln/fun/x2p/essential.hh,
	* mln/fun/x2v/essential.hh,
	* mln/fun/x2x/essential.hh,
	* mln/geom/essential.hh,
	* mln/histo/essential.hh,
	* mln/io/essential.hh,
	* mln/labeling/essential.hh,
	* mln/level/approx/essential.hh,
	* mln/level/essential.hh,
	* mln/level/naive/essential.hh,
	* mln/linear/essential.hh,
	* mln/literal/essential.hh,
	* mln/logical/essential.hh,
	* mln/make/essential.hh,
	* mln/math/essential.hh,
	* mln/metal/essential.hh,
	* mln/morpho/elementary/essential.hh,
	* mln/morpho/essential.hh,
	* mln/neighb/all.hh,
	* mln/neighb/essential.hh,
	* mln/norm/essential.hh,
	* mln/pw/essential.hh,
	* mln/registration/all.hh,
	* mln/registration/essential.hh,
	* mln/set/essential.hh,
	* mln/subsampling/all.hh,
	* mln/subsampling/essential.hh,
	* mln/tag/essential.hh,
	* mln/test/essential.hh,
	* mln/topo/all.hh,
	* mln/topo/essential.hh,
	* mln/trace/essential.hh,
	* mln/trait/essential.hh,
	* mln/trait/op/essential.hh,
	* mln/trait/value/essential.hh,
	* mln/transform/all.hh,
	* mln/transform/essential.hh,
	* mln/util/essential.hh,
	* mln/value/builtin/essential.hh,
	* mln/value/concept/essential.hh,
	* mln/value/essential.hh,
	* mln/value/internal/essential.hh,
	* mln/win/essential.hh: new headers.

	* mln/extension/all.hh: update comments.

	* mln/core/image/hexa_piter.hh: fix wrong template argument number.

	* mln/core/site_set/box.hh: fix comment.

	* mln/core/trait/op_mult.hh: fix a wrong namespace.

	* mln/core/clock_neighb.hh: fix wrong include.

	* mln/level/transform.hh: remove useless include.

	* sandbox/scribo/demat.hh: use new essential headers.

git-svn-id: https://svn.lrde.epita.fr/svn/oln/branches/cleanup-2008@2794 4aad255d-cdde-0310-9447-f3009e2ae8c0
parent 31e5e6b1
2008-11-03 Guillaume Lazzara <z@lrde.epita.fr>
Improve 1D, 2D and 3D essential headers.
* mln/util/all.hh,
* mln/trait/op/all.hh,
* mln/set/all.hh,
* mln/morpho/all.hh,
* mln/math/all.hh,
* mln/make/all.hh,
* mln/linear/all.hh,
* mln/level/all.hh,
* mln/labeling/all.hh,
* mln/geom/all.hh,
* mln/fun/v2v/all.hh,
* mln/fun/p2b/all.hh,
* mln/fun/i2v/all.hh,
* mln/fun/all.hh,
* mln/essential/1d.hh,
* mln/essential/2d.hh,
* mln/essential/3d.hh,
* mln/debug/all.hh,
* mln/core/trait/all.hh,
* mln/core/site_set/all.hh,
* mln/core/image/all.hh,
* mln/convert/all.hh,
* mln/canvas/browsing/all.hh,
* mln/accu/all.hh: update includes.
* mln/algebra/quat.hh: avoid a warning.
* mln/accu/essential.hh,
* mln/algebra/all.hh,
* mln/algebra/essential.hh,
* mln/arith/essential.hh,
* mln/binarization/all.hh,
* mln/binarization/essential.hh,
* mln/border/essential.hh,
* mln/canvas/browsing/essential.hh,
* mln/canvas/essential.hh,
* mln/canvas/morpho/essential.hh,
* mln/convert/essential.hh,
* mln/core/all.hh,
* mln/core/def/essential.hh,
* mln/core/essential.hh,
* mln/core/image/essential.hh,
* mln/core/routine/essential.hh,
* mln/core/site_set/essential.hh,
* mln/core/trait/essential.hh,
* mln/debug/essential.hh,
* mln/display/essential.hh,
* mln/draw/essential.hh,
* mln/essential/routine.hh,
* mln/estim/essential.hh,
* mln/extension/essential.hh,
* mln/fun/essential.hh,
* mln/fun/i2v/essential.hh,
* mln/fun/p2b/essential.hh,
* mln/fun/p2v/essential.hh,
* mln/fun/v2b/all.hh,
* mln/fun/v2b/essential.hh,
* mln/fun/v2v/essential.hh,
* mln/fun/vv2v/all.hh,
* mln/fun/vv2v/essential.hh,
* mln/fun/x2p/all.hh,
* mln/fun/x2p/essential.hh,
* mln/fun/x2v/essential.hh,
* mln/fun/x2x/essential.hh,
* mln/geom/essential.hh,
* mln/histo/essential.hh,
* mln/io/essential.hh,
* mln/labeling/essential.hh,
* mln/level/approx/essential.hh,
* mln/level/essential.hh,
* mln/level/naive/essential.hh,
* mln/linear/essential.hh,
* mln/literal/essential.hh,
* mln/logical/essential.hh,
* mln/make/essential.hh,
* mln/math/essential.hh,
* mln/metal/essential.hh,
* mln/morpho/elementary/essential.hh,
* mln/morpho/essential.hh,
* mln/neighb/all.hh,
* mln/neighb/essential.hh,
* mln/norm/essential.hh,
* mln/pw/essential.hh,
* mln/registration/all.hh,
* mln/registration/essential.hh,
* mln/set/essential.hh,
* mln/subsampling/all.hh,
* mln/subsampling/essential.hh,
* mln/tag/essential.hh,
* mln/test/essential.hh,
* mln/topo/all.hh,
* mln/topo/essential.hh,
* mln/trace/essential.hh,
* mln/trait/essential.hh,
* mln/trait/op/essential.hh,
* mln/trait/value/essential.hh,
* mln/transform/all.hh,
* mln/transform/essential.hh,
* mln/util/essential.hh,
* mln/value/builtin/essential.hh,
* mln/value/concept/essential.hh,
* mln/value/essential.hh,
* mln/value/internal/essential.hh,
* mln/win/essential.hh: new headers.
* mln/extension/all.hh: update comments.
* mln/core/image/hexa_piter.hh: fix wrong template argument number.
* mln/core/site_set/box.hh: fix comment.
* mln/core/trait/op_mult.hh: fix a wrong namespace.
* mln/core/clock_neighb.hh: fix wrong include.
* mln/level/transform.hh: remove useless include.
* sandbox/scribo/demat.hh: use new essential headers.
2008-11-03 Guillaume Lazzara <z@lrde.epita.fr>
 
Add io::txt::save.
......@@ -34,7 +157,6 @@
* mln/logical/not.hh,
* mln/logical/not.spe.hh: Write a dedicated version of not_inplace.
 
2008-11-03 Guillaume Lazzara <z@lrde.epita.fr>
Add trace::warning.
......@@ -71,7 +193,6 @@
 
* mln/core/routine/initialize.hh: Use trace::stop and trace::resume.
 
2008-10-30 Guillaume Lazzara <z@lrde.epita.fr>
 
Add more colors and fix global constants initialization in mln/values
......
......@@ -60,8 +60,13 @@ namespace mln
# include <mln/accu/bbox.hh>
# include <mln/accu/count.hh>
# include <mln/accu/convolve.hh>
//# include <mln/accu/count_adjacent_vertices.hh>
# include <mln/accu/height.hh>
# include <mln/accu/histo.hh>
# include <mln/accu/land.hh>
# include <mln/accu/line.hh>
# include <mln/accu/max.hh>
# include <mln/accu/max_h.hh>
# include <mln/accu/mean.hh>
# include <mln/accu/median_h.hh>
# include <mln/accu/min.hh>
......@@ -69,7 +74,10 @@ namespace mln
# include <mln/accu/min_max.hh>
# include <mln/accu/nil.hh>
# include <mln/accu/pair.hh>
# include <mln/accu/rank.hh>
# include <mln/accu/sum.hh>
# include <mln/accu/tuple.hh>
# include <mln/accu/volume.hh>
#endif // ! MLN_ACCU_ALL_HH
// Copyright (C) 2008 EPITA Research and Development Laboratory
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
// of the GNU General Public License version 2 as published by the
// Free Software Foundation.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this library; see the file COPYING. If not, write to
// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
// Boston, MA 02111-1307, USA.
//
// As a special exception, you may use this file as part of a free
// software library without restriction. Specifically, if other files
// instantiate templates or use macros or inline functions from this
// file, or you compile this file and link it with other files to
// produce an executable, this file does not by itself cause the
// resulting executable to be covered by the GNU General Public
// License. This exception does not however invalidate any other
// reasons why the executable file might be covered by the GNU General
// Public License.
#ifndef MLN_ACCU_ESSENTIAL_HH_
# define MLN_ACCU_ESSENTIAL_HH_
/*! \file mln/accu/essential.hh
*
* \brief File that includes the most useful accumulator types.
*
*/
# include <mln/accu/bbox.hh>
# include <mln/accu/count.hh>
# include <mln/accu/histo.hh>
# include <mln/accu/max.hh>
# include <mln/accu/max_h.hh>
# include <mln/accu/mean.hh>
# include <mln/accu/median_h.hh>
# include <mln/accu/min.hh>
# include <mln/accu/min_h.hh>
# include <mln/accu/min_max.hh>
# include <mln/accu/rank.hh>
# include <mln/accu/sum.hh>
#endif // !MLN_ACCU_ESSENTIAL_HH_
// Copyright (C) 2008 EPITA Research and Development Laboratory
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
// of the GNU General Public License version 2 as published by the
// Free Software Foundation.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this library; see the file COPYING. If not, write to
// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
// Boston, MA 02111-1307, USA.
//
// As a special exception, you may use this file as part of a free
// software library without restriction. Specifically, if other files
// instantiate templates or use macros or inline functions from this
// file, or you compile this file and link it with other files to
// produce an executable, this file does not by itself cause the
// resulting executable to be covered by the GNU General Public
// License. This exception does not however invalidate any other
// reasons why the executable file might be covered by the GNU General
// Public License.
#ifndef MLN_ALGEBRA_ALL_HH
# define MLN_ALGEBRA_ALL_HH
/*! \file mln/algebra/essential.hh
*
* \brief File that includes essential "point-wise" expression tools.
*/
namespace mln
{
/// Namespace of "point-wise" expression tools.
namespace algebra {}
} // end of namespace mln
# include <mln/algebra/h_mat.hh>
# include <mln/algebra/h_vec.hh>
# include <mln/algebra/mat.hh>
# include <mln/algebra/quat.hh>
# include <mln/algebra/vec.hh>
#endif // ! MLN_ALGEBRA_ALL_HH
// Copyright (C) 2008 EPITA Research and Development Laboratory
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
// of the GNU General Public License version 2 as published by the
// Free Software Foundation.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this library; see the file COPYING. If not, write to
// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
// Boston, MA 02111-1307, USA.
//
// As a special exception, you may use this file as part of a free
// software library without restriction. Specifically, if other files
// instantiate templates or use macros or inline functions from this
// file, or you compile this file and link it with other files to
// produce an executable, this file does not by itself cause the
// resulting executable to be covered by the GNU General Public
// License. This exception does not however invalidate any other
// reasons why the executable file might be covered by the GNU General
// Public License.
#ifndef MLN_ALGEBRA_ESSENTIAL_HH
# define MLN_ALGEBRA_ESSENTIAL_HH
/*! \file mln/algebra/essential.hh
*
* \brief File that includes essential "point-wise" expression tools.
*/
# include <mln/algebra/all.hh>
#endif // ! MLN_ALGEBRA_ESSENTIAL_HH
......@@ -432,6 +432,7 @@ namespace mln
mln_precondition(theta > - pi - mln_epsilon(float)
&& theta < pi + mln_epsilon(float));
mln_precondition(about_equal(norm::l2(uv), 1.f));
(void) pi;
this->v_[0] = cos(theta);
float sint = sin(theta);
......
// Copyright (C) 2008 EPITA Research and Development Laboratory
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
// of the GNU General Public License version 2 as published by the
// Free Software Foundation.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this library; see the file COPYING. If not, write to
// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
// Boston, MA 02111-1307, USA.
//
// As a special exception, you may use this file as part of a free
// software library without restriction. Specifically, if other files
// instantiate templates or use macros or inline functions from this
// file, or you compile this file and link it with other files to
// produce an executable, this file does not by itself cause the
// resulting executable to be covered by the GNU General Public
// License. This exception does not however invalidate any other
// reasons why the executable file might be covered by the GNU General
// Public License.
#ifndef MLN_ARITH_ESSENTIAL_HH
# define MLN_ARITH_ESSENTIAL_HH
/*! \file mln/arith/essential.hh
*
* \brief File that includes the most useful arithmetic materials.
*/
# include <mln/arith/all.hh>
#endif // ! MLN_ARITH_ESSENTIAL_HH
// Copyright (C) 2008 EPITA Research and Development Laboratory
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
// of the GNU General Public License version 2 as published by the
// Free Software Foundation.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this library; see the file COPYING. If not, write to
// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
// Boston, MA 02111-1307, USA.
//
// As a special exception, you may use this file as part of a free
// software library without restriction. Specifically, if other files
// instantiate templates or use macros or inline functions from this
// file, or you compile this file and link it with other files to
// produce an executable, this file does not by itself cause the
// resulting executable to be covered by the GNU General Public
// License. This exception does not however invalidate any other
// reasons why the executable file might be covered by the GNU General
// Public License.
#ifndef MLN_BINARIZATION_ALL_HH
# define MLN_BINARIZATION_ALL_HH
/*! \file mln/binarization/all.hh
*
* \brief File that includes all "point-wise" expression tools.
*/
namespace mln
{
/// Namespace of "point-wise" expression tools.
namespace binarization {}
} // end of namespace mln
# include <mln/binarization/binarization.hh>
# include <mln/binarization/threshold.hh>
#endif // ! MLN_BINARIZATION_ALL_HH
// Copyright (C) 2008 EPITA Research and Development Laboratory
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
// of the GNU General Public License version 2 as published by the
// Free Software Foundation.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this library; see the file COPYING. If not, write to
// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
// Boston, MA 02111-1307, USA.
//
// As a special exception, you may use this file as part of a free
// software library without restriction. Specifically, if other files
// instantiate templates or use macros or inline functions from this
// file, or you compile this file and link it with other files to
// produce an executable, this file does not by itself cause the
// resulting executable to be covered by the GNU General Public
// License. This exception does not however invalidate any other
// reasons why the executable file might be covered by the GNU General
// Public License.
#ifndef MLN_BINARIZATION_ESSENTIAL_HH
# define MLN_BINARIZATION_ESSENTIAL_HH
/*! \file mln/binarization/essential.hh
*
* \brief File that includes essential "point-wise" expression tools.
*/
// NOTHING YET
#endif // ! MLN_BINARIZATION_ESSENTIAL_HH
// Copyright (C) 2008 EPITA Research and Development Laboratory
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
// of the GNU General Public License version 2 as published by the
// Free Software Foundation.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this library; see the file COPYING. If not, write to
// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
// Boston, MA 02111-1307, USA.
//
// As a special exception, you may use this file as part of a free
// software library without restriction. Specifically, if other files
// instantiate templates or use macros or inline functions from this
// file, or you compile this file and link it with other files to
// produce an executable, this file does not by itself cause the
// resulting executable to be covered by the GNU General Public
// License. This exception does not however invalidate any other
// reasons why the executable file might be covered by the GNU General
// Public License.
#ifndef MLN_BORDER_ESSENTIAL_HH
# define MLN_BORDER_ESSENTIAL_HH
/*! \file mln/border/essential.hh
*
* \brief File that includes the most useful border-related routines.
*/
# include <mln/border/adjust.hh>
# include <mln/border/duplicate.hh>
//# include <mln/border/equalize.hh>
# include <mln/border/fill.hh>
# include <mln/border/resize.hh>
# include <mln/border/thickness.hh>
#endif // ! MLN_BORDER_ESSENTIAL_HH
// Copyright (C) 2007 EPITA Research and Development Laboratory
// Copyright (C) 2008 EPITA Research and Development Laboratory
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
......@@ -45,9 +45,14 @@ namespace mln
}
# include <mln/canvas/browsing/directional.hh>
# include <mln/canvas/browsing/backdiagonal2d.hh>
# include <mln/canvas/browsing/diagonal2d.hh>
# include <mln/canvas/browsing/dir_struct_elt_incr_update.hh>
# include <mln/canvas/browsing/directional.hh>
# include <mln/canvas/browsing/hyper_directional.hh>
# include <mln/canvas/browsing/fwd.hh>
# include <mln/canvas/browsing/snake_fwd.hh>
# include <mln/canvas/browsing/snake_generic.hh>
# include <mln/canvas/browsing/snake_vert.hh>
#endif // ! MLN_CANVAS_BROWSING_ALL_HH
// Copyright (C) 2008 EPITA Research and Development Laboratory
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
// of the GNU General Public License version 2 as published by the
// Free Software Foundation.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this library; see the file COPYING. If not, write to
// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
// Boston, MA 02111-1307, USA.
//
// As a special exception, you may use this file as part of a free
// software library without restriction. Specifically, if other files
// instantiate templates or use macros or inline functions from this
// file, or you compile this file and link it with other files to
// produce an executable, this file does not by itself cause the
// resulting executable to be covered by the GNU General Public
// License. This exception does not however invalidate any other
// reasons why the executable file might be covered by the GNU General
// Public License.
#ifndef MLN_CANVAS_BROWSING_ESSENTIAL_HH_
# define MLN_CANVAS_BROWSING_ESSENTIAL_HH_
# include <mln/canvas/browsing/directional.hh>
# include <mln/canvas/browsing/fwd.hh>
# include <mln/canvas/browsing/snake_fwd.hh>
#endif // !MLN_CANVAS_BROWSING_ESSENTIAL_HH_
// Copyright (C) 2008 EPITA Research and Development Laboratory
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
// of the GNU General Public License version 2 as published by the
// Free Software Foundation.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this library; see the file COPYING. If not, write to
// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
// Boston, MA 02111-1307, USA.
//
// As a special exception, you may use this file as part of a free
// software library without restriction. Specifically, if other files
// instantiate templates or use macros or inline functions from this
// file, or you compile this file and link it with other files to
// produce an executable, this file does not by itself cause the
// resulting executable to be covered by the GNU General Public
// License. This exception does not however invalidate any other
// reasons why the executable file might be covered by the GNU General
// Public License.
#ifndef MLN_CANVAS_ESSENTIAL_HH
# define MLN_CANVAS_ESSENTIAL_HH
/*! \file mln/canvas/essential.hh
*
* \brief File that includes the most useful canvas-related routines.
*/
# include <mln/canvas/browsing/essential.hh>
# include <mln/canvas/morpho/essential.hh>
# include <mln/canvas/chamfer.hh>
# include <mln/canvas/labeling.hh>
#endif // ! MLN_CANVAS_ESSENTIAL_HH
// Copyright (C) 2008 EPITA Research and Development Laboratory
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
// of the GNU General Public License version 2 as published by the
// Free Software Foundation.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this library; see the file COPYING. If not, write to
// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
// Boston, MA 02111-1307, USA.
//
// As a special exception, you may use this file as part of a free
// software library without restriction. Specifically, if other files
// instantiate templates or use macros or inline functions from this
// file, or you compile this file and link it with other files to
// produce an executable, this file does not by itself cause the
// resulting executable to be covered by the GNU General Public
// License. This exception does not however invalidate any other
// reasons why the executable file might be covered by the GNU General
// Public License.
#ifndef MLN_CANVAS_MORPHO_ESSENTIAL_HH
# define MLN_CANVAS_MORPHO_ESSENTIAL_HH
/*! \file mln/canvas/morpho/essential.hh
*
* \brief File that includes morphological canvas-related routines.
*/
#endif // ! MLN_CANVAS_MORPHO_ESSENTIAL_HH
......@@ -41,6 +41,7 @@ namespace mln
}