1. 13 Mar, 2007 3 commits
    • Thierry Geraud's avatar
      Add oln_plain_value, update level::apply, and provide a sample test code. · f012fdca
      Thierry Geraud authored
      	* oln/core/internal/f_ch_value.hh (oln_plain_value): New.
      	* oln/core/internal/image_base.hh (include): Add f_ch_value.
      	* oln/level/apply.hh: Inactivate almost the whole code.
      	(apply): Update a single version.
      	* tests/core/apply.cc: New.
      	* tests/core/Makefile.am: Update.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@870 4aad255d-cdde-0310-9447-f3009e2ae8c0
      f012fdca
    • Thierry Geraud's avatar
      Add plain and ch_value functions on images. · 3ee9a03a
      Thierry Geraud authored
      	* oln/core/internal/f_ch_value.hh,
      	* oln/core/internal/f_pset_plain.hh: New.
      	* tests/core/neighb2d.cc: Fix.
      	* tests/core/Makefile.am: Fix.
      	* oln/core/concept/image.hh (plain): New.
      	* oln/core/equipment.hh (plain, skeleton): New.
      	(oln_plain): New.
      	* oln/core/2d/image2d.hh: Update.
      	* oln/core/2d/image2d_b.hh: Update.
      	* oln/core/gen/op.hh (op_): New ctor.
      	* oln/core/gen/single_value_image.hh: Update.
      	* oln/core/internal/op_image_plus_nbh.hh: Separate decl and impl.
      	(special_op_): New ctor.
      	* oln/core/internal/instant_value.hh: Inactivate code that does not
      	compile with g++-3.
      	* oln/core/internal/image_base.hh (pl::value, pl::rec): New.
      	(image_base_): Update.
      	* oln/stc/scoop.hh (stc_type_in_, stc_type_in): New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@869 4aad255d-cdde-0310-9447-f3009e2ae8c0
      3ee9a03a
    • Thierry Geraud's avatar
      Add 1D classes and remove some dead code. · 21d16acf
      Thierry Geraud authored
      	* oln/core/internal/utils.hh (triplet): New.
      	* oln/core/1d/image1d_b.hh,
      	* oln/core/1d/grid1d.hh,
      	* oln/core/1d/box1d.hh,
      	* oln/core/internal/dpoint1d.hh,
      	* oln/core/internal/point1d.hh: New.
      	* tests/core/grid.cc,
      	* oln/core/1d/neighb1d.hh,
      	* oln/core/1d/dpoint1d.hh,
      	* oln/core/1d/array1d.hh,
      	* oln/core/1d/image1d.hh,
      	* oln/core/1d/window1d.hh,
      	* oln/core/1d/point1d.hh: Update.
      
      	* oln/core/aliases.hh,
      	* oln/core/fwd_decls.hh,
      	* oln/core/1d/aliases.hh,
      	* oln/core/1d/topo1d.hh,
      	* oln/core/1d/fwd_decls.hh,
      	* oln/core/2d/aliases.hh,
      	* oln/core/2d/topo2d.hh,
      	* oln/core/2d/fwd_decls.hh,
      	* oln/core/3d/aliases.hh,
      	* oln/core/3d/topo3d.hh,
      	* oln/core/3d/fwd_decls.hh,
      	* oln/core/gen/fwd_decls.hh: Remove.
      	* oln/core/2d/box2d.hh,
      	* oln/core/2d/neighb2d.hh,
      	* oln/core/2d/window2d.hh (include): Remove aliases.
      	* oln/core/internal/point2d.hh (grid_): Remove fwd decl.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@866 4aad255d-cdde-0310-9447-f3009e2ae8c0
      21d16acf
  2. 12 Mar, 2007 1 commit
    • Thierry Geraud's avatar
      Add type of 2d images with border. · a6e757e7
      Thierry Geraud authored
      	* tests/core/Makefile.am (check_PROGRAMS): Add neighb2d.
      	* oln/debug/print.hh: Update.
      	* oln/core/2d/array2d.hh (operator[], blen_): New.
      	* oln/core/2d/image2d.hh (npoints): Fix; rename as...
      	(impl_npoints): ...this.
      	(operator[]): Update.
      	* oln/core/2d/image2d_b.hh: Update.
      	* oln/core/2d/grid2d.hh (OLN_ENV_2D): New.
      	* oln/core/equipment.hh (oln_coord): New.
      	* oln/core/gen/dpoints_piter.hh (dps_): Change type.
      	* oln/core/internal/image_base.hh (impl_npoints): New; default impl.
      	* oln/core/internal/point_set_std_based.hh: Fix.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@864 4aad255d-cdde-0310-9447-f3009e2ae8c0
      a6e757e7
  3. 09 Mar, 2007 2 commits
    • Ugo Jardonnet's avatar
      Add test for neighborhood. · cb82d5a5
      Ugo Jardonnet authored
      	* tests/core/neighb2d.cc: New.
      	* tests/core/Makefile.am: .
      	* oln/core/automatic/impl.hh: .
      	* oln/core/abstract/internal/image_impl.hh: .
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@861 4aad255d-cdde-0310-9447-f3009e2ae8c0
      cb82d5a5
    • Thierry Geraud's avatar
      Update tests. · 9296b4a9
      Thierry Geraud authored
      	* tests/core/image_entry.cc: Remove; obsolete.
      	* tests/core/window2d.cc,
      	* tests/core/point2d.cc,
      	* tests/core/dpoint2d.cc,
      	* tests/core/at.cc,
      	* tests/core/Makefile.am,
      	* tests/core/grid.cc,
      	* tests/core/image2d.cc,
      	* tests/core/npoints.cc,
      	* oln/debug/print_nbh.hh,
      	* oln/level/fill.hh: Update.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@860 4aad255d-cdde-0310-9447-f3009e2ae8c0
      9296b4a9
  4. 02 Mar, 2007 1 commit
    • Roland Levillain's avatar
      Improve sanity checks. · a68735c2
      Roland Levillain authored
      	* tests/sanity/Makefile.am (CPPFLAGS): Rename as...
      	(AM_CPPFLAGS): ...this.
      	(check): Rename as...
      	(check-local): ...this.
      	Pass CXX and CXXFLAGS variables to includes.test through the
      	environment.
      	Protect RHS in shell variable assignments.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@842 4aad255d-cdde-0310-9447-f3009e2ae8c0
      a68735c2
  5. 26 Jan, 2007 1 commit
    • Roland Levillain's avatar
      Add temporary helpers to support the new SCOOP 2 implementation. · 12a218c7
      Roland Levillain authored
      	The macro OLENA_USE_NEW_SCOOP2 is used to tag the places where
      	support code is introduced.
      
      	* oln/core/typedefs.hh (stc/scoop2.hh) [OLENA_USE_NEW_SCOOP2]:
      	Include it.
      	(stc/scoop.hh) [!OLENA_USE_NEW_SCOOP2]: Include it.
      	Invoke stc_scoop_equipment_for_namespace(oln).
      
      
      	Temporary hack: define deferred virtual types as single_vtypes
      	when using new SCOOP 2 implementation.
      
      	* oln/core/image_entry.hh
      	(vtypes< image_entry<E> >::rvalue_type)
      	[!OLENA_USE_NEW_SCOOP2]: Define it.
      	(single_vtype<image_entry<E>, typedef_::rvalue_type>
      	[!OLENA_USE_NEW_SCOOP2]: Define it.
      	* oln/core/abstract/iterator_on_points.hh
      	(vtypes< abstract::iterator_on_points<E> >)
      	[!OLENA_USE_NEW_SCOOP2]: Define it.
      	(single_vtype<abstract::iterator_on_points<E>, typedef_::coord_type>)
      	[OLENA_USE_NEW_SCOOP2]: Define it.
      	* oln/core/abstract/point.hh (oln, oln): 
      	(vtypes< abstract::point<E> >::coord_type)
      	(vtypes< abstract::point<E> >::vec_type)
      	[!OLENA_USE_NEW_SCOOP2]: Define them.
      	(single_vtype< abstract::point<E>, typedef_::coord_type>)
      	(single_vtype< abstract::point<E>, typedef_::vec_type>)
      	[OLENA_USE_NEW_SCOOP2]: Define them.
      	* oln/core/internal/point_nd.hh (vtypes< internal::point_nd<E> >):
      	Disable it (duplicate with vtypes< abstract::point<E> >).
      	* oln/core/internal/dpoint_nd.hh
      	(vtypes< internal::dpoint_nd<E> >::vec_type)
      	[!OLENA_USE_NEW_SCOOP2]: Define it.
      	(single_vtype< internal::dpoint_nd<E>, typedef_::vec_type >)
      	[OLENA_USE_NEW_SCOOP2]: Define it.
      
      
      	Fix the usage of stc::not_found and stc::is_found_.
      
      	* oln/core/abstract/image/dimension/hierarchy.hh
      	(case_<image_hierarchy_wrt_dimension, E, 1>)
      	(case_<image_hierarchy_wrt_dimension, E, 3>)
      	(case_<image_hierarchy_wrt_dimension, E, 5>)
      	[OLENA_USE_NEW_SCOOP2]: Use stc::is_found_ to check for the
      	existence of an lvalue.
      	[!OLENA_USE_NEW_SCOOP2]: Use mlc::is_found_ to check for the
      	existence of an lvalue.
      	* oln/core/abstract/image/mutability/hierarchy.hh
      	(case_<image_hierarchy_wrt_mutability, E, 1>)
      	[OLENA_USE_NEW_SCOOP2]: Use stc::is_found_ to check for the
      	existence of an lvalue.
      	[!OLENA_USE_NEW_SCOOP2]: Use mlc::is_found_ to check for the
      	existence of an lvalue.
      	* oln/core/abstract/image/bbox/hierarchy.hh
      	(case_<image_hierarchy_wrt_bbox, E, 1>)
      	[OLENA_USE_NEW_SCOOP2]: Use stc::is_found_ to check for the
      	existence of a bounding box.
      	[!OLENA_USE_NEW_SCOOP2]: Use mlc::is_found_ to check for the
      	existence of a bounding box.
      	* oln/core/abstract/image/hybrid/classical.hh
      	(case_<image_hybrid_hierarchy_wrt_classical, E, 1>)
      	(case_<image_hybrid_hierarchy_wrt_classical, E, 2>)
      	(case_<image_hybrid_hierarchy_wrt_classical, E, 3>)
      	(case_<image_hybrid_hierarchy_wrt_classical, E, 4>)
      	[OLENA_USE_NEW_SCOOP2]: Use stc::not_found to check for the
      	existence of a bounding box.
      	(case_<image_hybrid_hierarchy_wrt_classical, E, 1>)
      	(case_<image_hybrid_hierarchy_wrt_classical, E, 2>)
      	(case_<image_hybrid_hierarchy_wrt_classical, E, 3>)
      	(case_<image_hybrid_hierarchy_wrt_classical, E, 4>)
      	[!OLENA_USE_NEW_SCOOP2]: Use mlc::not_found to check for the
      	existence of a bounding box.
      	* oln/core/abstract/image/value_wise_accessibility/hierarchy.hh
      	(case_<image_hierarchy_wrt_value_wise_accessibility, E, 1>):
      	(case_<image_hierarchy_wrt_value_wise_accessibility, E, 2>):
      	[OLENA_USE_NEW_SCOOP2]: Use stc::is_found_ to check for the
      	existence of a value iterator (and a value proxy).
      	[!OLENA_USE_NEW_SCOOP2]: Use mlc::is_found_ to check for the
      	existence of a value iterator (and a value proxy).
      	* oln/core/abstract/image/neighborhood/hierarchy.hh
      	(case_<image_hierarchy_wrt_neighborhood, E, 1>)
      	[OLENA_USE_NEW_SCOOP2]: Use stc::is_found_ to check for the
      	existence of a neighborhood.
      	[!OLENA_USE_NEW_SCOOP2]: Use mlc::is_found_ to check for the
      	existence of a neighborhood.
      
      
      	* oln/core/abstract/grid.hh (set_super_type<abstract::grid<E>>):
      	New.  Fix abstract::grid not having a super type.
      	* oln/morpher/thru_mfun.hxx: Move all implementations of methods
      	into...
      	(oln::morpher): ...this namespace.
      
      	* oln/core/gen/fwd_viter_lut.hh, oln/core/gen/bkd_viter_lut.hh,
      	* oln/core/gen/topo_bbox.hh, oln/core/gen/topo_lbbox.hh,
      	* oln/core/gen/topo_add_isubset.hh, oln/core/gen/topo_add_nbh.hh,
      	* oln/core/internal/bbox_fwd_piter.hh: Fix comments.
      	* oln/core/2d/point2d.hh (oln): Aesthetic changes.
      
      	* tests/core/point2d.cc: Fix inter-dependent headers.
      	* tests/core/dpoint2d.cc: Add a static assertion.
      	* tests/algorithms/fill.cc:
      	s/oln_type_of_(image_t, piter)/oln_piter_(image_t)/
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@723 4aad255d-cdde-0310-9447-f3009e2ae8c0
      12a218c7
  6. 04 Dec, 2006 1 commit
    • Thierry Geraud's avatar
      2006-12-04 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 791774fd
      Thierry Geraud authored
      	Propagate scoop update to oln.
      	
      	* oln/core/macros.hh
      	(oln_type_of_, oln_type_of, oln_deduce_type_of): Update and rename as...
      	(oln_vtype_, oln_vtype, oln_deduce_vtype): ...these.
      	(oln_deferred_vtype, oln_deduce_deferred_vtype): New.
      	(oln_find_vtype, oln_find_deferred_vtype): New.
      	* tests/morphers/add_neighborhood_morpher.cc: Update.
      	* tests/morphers/morphers.cc: Likewise.
      	* tests/core/image_entry.cc: Likewise.
      	* tests/core/grid.cc: Likewise.
      	* tests/core/image1d.cc: Likewise.
      	* tests/core/image2d.cc: Likewise.
      	* tests/core/image3d.cc: Likewise.
      	* tests/core/npoints.cc: Likewise.
      	* oln/debug/print.hh: Likewise.
      	* oln/core/typedefs.hh: Likewise.
      	* oln/core/automatic/impl.hh: Likewise.
      	* oln/core/automatic/image/image.hh: Likewise.
      	* oln/core/automatic/image/image_being_point_wise_random_accessible.hh: Likewise.
      	* oln/core/automatic/image/image_having_neighborhood.hh: Likewise.
      	* oln/core/automatic/image/image_being_value_wise_random_accessible.hh: Likewise.
      	* oln/core/automatic/topology/topology_having_bbox.hh: Likewise.
      	* oln/core/automatic/topology/topology_having_subset.hh: Likewise.
      	* oln/core/automatic/topology/topology_being_random_accessible.hh: Likewise.
      	* oln/core/automatic/topology/topology_having_neighborhood.hh: Likewise.
      	* oln/core/spe/row.hh: Likewise.
      	* oln/core/spe/col.hh: Likewise.
      	* oln/core/spe/slice.hh: Likewise.
      	* oln/core/iterator_vtypes.hh: Likewise.
      	* oln/core/abstract/iterator_on_points.hh: Likewise.
      	* oln/core/abstract/image/hybrid/classical.hh: Likewise.
      	* oln/core/abstract/image/type/integre.hh: Likewise.
      	* oln/core/abstract/image/type/hierarchy.hh: Likewise.
      	* oln/core/abstract/image/computability/hierarchy.hh: Likewise.
      	* oln/core/abstract/image/dimension/1d.hh: Likewise.
      	* oln/core/abstract/image/dimension/2d.hh: Likewise.
      	* oln/core/abstract/image/dimension/3d.hh: Likewise.
      	* oln/core/abstract/image/point_wise_accessibility/hierarchy.hh: Likewise.
      	* oln/core/abstract/point_set/point_set_being_random_accessible.hh: Likewise.
      	* oln/core/abstract/point_set/point_set_having_known_size.hh: Likewise.
      	* oln/core/abstract/point_set/point_set_being_connected.hh: Likewise.
      	* oln/core/abstract/point_set/point_set_having_bbox.hh: Likewise.
      	* oln/core/abstract/topology/topology_having_bbox.hh: Likewise.
      	* oln/core/abstract/topology/topology_being_random_accessible.hh: Likewise.
      	* oln/core/abstract/topology/topology_having_subset.hh: Likewise.
      	* oln/core/abstract/topology/topology_having_neighborhood.hh: Likewise.
      	* oln/core/abstract/internal/image_impl.hh: Likewise.
      	* oln/core/gen/piter_isubset.hh: Likewise.
      	* oln/core/gen/topo_add_isubset.hh: Likewise.
      	* oln/core/gen/bbox.hh: Likewise.
      	* oln/core/gen/topo_bbox.hh: Likewise.
      	* oln/core/gen/neighb.hh: Likewise.
      	* oln/core/gen/bkd_viter_lut.hh: Likewise.
      	* oln/core/gen/pset_list.hh: Likewise.
      	* oln/core/gen/window.hh: Likewise.
      	* oln/core/gen/topo_lbbox.hh: Likewise.
      	* oln/core/gen/pset_vec.hh: Likewise.
      	* oln/core/gen/pset_.hh: Likewise.
      	* oln/core/gen/fwd_viter_lut.hh: Likewise.
      	* oln/core/gen/mapimage.hh: Likewise.
      	* oln/core/gen/topo_add_nbh.hh: Likewise.
      	* oln/core/internal/topology_morpher.hh: Likewise.
      	* oln/core/internal/point_nd.hh: Likewise.
      	* oln/core/internal/bbox_bkd_piter.hh: Likewise.
      	* oln/core/internal/bbox_fwd_piter.hh: Likewise.
      	* oln/core/internal/dpoint_nd.hh: Likewise.
      	* oln/morpher/add_isubset.hh: Likewise.
      	* oln/morpher/value_cast.hh: Likewise.
      	* oln/morpher/thru_fun.hh: Likewise.
      	* oln/morpher/slice.hh: Likewise.
      	* oln/morpher/with_lut.hh: Likewise.
      	* oln/morpher/thru_mfun.hh: Likewise.
      	* oln/morpher/internal/image_value_morpher.hh: Likewise.
      	* oln/morpher/internal/image_extension.hh: Likewise.
      	* oln/morpher/add_neighborhood.hh: Likewise.
      
      	Entry classes now use:
      	- stc::abstract instead of mlc::undefined;
      	- stc::final when possible;
      	- 'deferred' versions of vtype access when required.
      	
      	* oln/core/point_set_entry.hh: Update.
      	(set_super_type): New.
      	(vtypes): Update.
      	* oln/core/neighborhood_entry.hh: Likewise.
      	* oln/core/topology_entry.hh: Likewise.
      	* oln/core/image_entry.hh: Likewise.
      	* oln/core/abstract/grid.hh: Likewise.
      	* oln/core/abstract/image.hh: Likewise.
      	(decl): Re-activate static checks.
      	* oln/core/abstract/iterator.hh: Likewise.
      	* oln/core/abstract/point.hh: Likewise.
      	* oln/core/abstract/dpoint.hh: Likewise.
      	* oln/core/abstract/iterator_on_values.hh: Likewise.
      	* oln/core/abstract/window.hh: Likewise.
      
      	Remove obsolete definitions of now final vtypes.
      	
      	* tests/core/image_entry.cc: Update.
      	* oln/core/1d/image1d.hh: Likewise.
      	* oln/core/2d/image2d.hh: Likewise.
      	* oln/core/3d/image3d.hh: Likewise.
      	
      	Update tests with the 'find' version of vtype access.
      	
      	* oln/core/abstract/image/mutability/hierarchy.hh: Update.
      	* oln/core/abstract/image/dimension/hierarchy.hh: Likewise.
      	* oln/core/abstract/image/neighborhood/hierarchy.hh: Likewise.
      	* oln/core/abstract/image/bbox/hierarchy.hh: Likewise.
      	* oln/core/abstract/image/value_wise_accessibility/hierarchy.hh: Likewise.
      
      	Update from 'delegated' to 'delegatee'.
      
      	* oln/core/abstract/internal/image_impl.hh: Update.
      	* oln/core/gen/topo_add_nbh.hh: Likewise.
      	* oln/core/internal/topology_morpher.hh: Likewise.
      	* oln/morpher/internal/image_value_morpher.hh: Likewise.
      	* oln/morpher/internal/image_extension.hh: Likewise.
      	* oln/core/typedefs.hh (delegated_type): Add commentary.
      
      	Misc.
      	
      	* tests/core/at.cc: Cosmetic change.
      	* oln/core/gen/bbox.hh (vtypes): Fix typo.
      	* oln/core/gen/pset_list.hh: Likewise.
      	* oln/core/gen/pset_vec.hh: Likewise.
      	* oln/core/gen/pset_.hh: Likewise.
      	* tests/core/image_entry.cc (is_computed_type): Fix missing.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@714 4aad255d-cdde-0310-9447-f3009e2ae8c0
      791774fd
  7. 15 Nov, 2006 1 commit
    • Roland Levillain's avatar
      Add a specialization of level::fill for value-wise random-accessible · cb68de46
      Roland Levillain authored
      	images.
      
      	* tests/morphers/with_lut.cc (main): More static checking of
      	the interface of an image with LUT.
      	Test oln::level::fill on an image with LUT.
      	* oln/level/fill.hh
      	(level::fill(abstract::
      	 mutable_image_being_value_wise_random_accessible<I>&))
      	(level::impl::
      	 fill(abstract::mutable_image_being_value_wise_random_accessible<I>&)):
      	 New.
      	* oln/core/typedefs.hh (oln_fwd_viter, oln_fwd_viter_)
      	(oln_bkd_viter, oln_bkd_viter_, oln_viter, oln_viter_): New macros.
      	* oln/core/gen/bkd_viter_lut.hh
      	(bkd_viter_lut::bkd_viter_lut(const morpher::with_lut<Image, Lut>&))
      	* oln/core/gen/fwd_viter_lut.hh
      	(fwd_viter_lut::fwd_viter_lut(const morpher::with_lut<Image, Lut>&))
      	New ctors.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@709 4aad255d-cdde-0310-9447-f3009e2ae8c0
      cb68de46
  8. 14 Nov, 2006 1 commit
    • Thierry Geraud's avatar
      2006-11-14 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 27b9eb7f
      Thierry Geraud authored
      	Now call simplified scoop macros.
      	
      	* oln/core/macros.hh
      	(oln_deduce_direct_type_of_, oln_deduce_direct_type_of): Remove.
      	(oln_check_type_of, oln_check_type_of_): Remove.
      	(oln_check_direct_type_of, oln_check_direct_type_of_): Remove.
      	(oln_deduce): New; shortcut to oln_deduce_type_of.
      
      	Add missing shortcuts.
      	
      	* oln/core/typedefs.hh (oln_dim, oln_dim_): New.
      	(oln_vec, oln_vec_): New.
      	(oln_bbox, oln_bbox_): New.
      	(include): Fix and add fwd decls.
      
      	Move single_vtype definitions into vtypes structures.
      	
      	* oln/core/point_set_entry.hh: Update.
      	(single_vtype): Move into...
      	(vtypes): ...this.
      	* oln/core/neighborhood_entry.hh: Likewise.
      	* oln/core/topology_entry.hh: Likewise.
      	* oln/core/image_entry.hh: Likewise.
      	* oln/core/abstract/iterator_on_points.hh: Likewise.
      	* oln/core/abstract/point.hh: Likewise.
      	* oln/core/gen/topo_add_nbh.hh: Likewise.
      	* oln/core/internal/topology_morpher.hh: Likewise.
      	* oln/morpher/value_cast.hh: Likewise.
      	* oln/morpher/two_way.hh: Likewise.
      	* oln/morpher/thru_fun.hh: Likewise.
      	* oln/morpher/slice.hh: Likewise.
      	* oln/morpher/with_lut.hh: Likewise.
      	* oln/morpher/count_rw.hh: Likewise.
      	* oln/morpher/two_way_rw.hh: Likewise.
      	* oln/morpher/stack.hh: Likewise.
      	* oln/morpher/thru_mfun.hh: Likewise.
      	* oln/morpher/stack_rw.hh: Likewise.
      	* oln/morpher/internal/image_value_morpher.hh: Likewise.
      	
      	Prevent problems due to mutual recursion (thru inheritance
      	and dependent types).
      	
      	* oln/core/abstract/image.hh (decl): Disable static checks.
      	* oln/core/abstract/image/bbox/hierarchy.hh: Update.
      	(decl): Disable static check.
      	* oln/core/abstract/point_set.hh (~point_set): Fix code.
      	(decl): Disable static check.
      	* oln/core/gen/fwd_piter_bbox.hh: Update.
      	Disable static check.
      	* oln/core/gen/bkd_piter_bbox.hh: Update.
      	Disable static check.
      	
      	For safety purpose.
      	
      	* oln/basics2d.hh (include): Move iterator_vtypes up.
      
      	Decouple some files from specific code.
      	
      	* oln/core/automatic/image/mutable_image1d.hh
      	(include): Remove dependency to specific point header.
      	(tmp): Update.
      	* oln/core/automatic/image/mutable_image2d.hh: Likewise.
      	* oln/core/automatic/image/mutable_image3d.hh: Likewise.
      	* oln/core/automatic/image/image1d.hh: Likewise.
      	* oln/core/automatic/image/image2d.hh: Likewise.
      	* oln/core/automatic/image/image3d.hh: Likewise.
      	* oln/core/1d/dpoint1d.hh: Add fwd decls and/or aliases.
      	(include): Remove aliases header.
      	* oln/core/2d/dpoint2d.hh: Likewise.
      	* oln/core/3d/dpoint3d.hh: Likewise.
      	* oln/core/1d/point1d.hh: Add fwd decls and/or aliases.
      	(include): Remove aliases header.
      	* oln/core/2d/point2d.hh: Likewise.
      	* oln/core/3d/point3d.hh: Likewise.
      	* oln/core/1d/neighb1d.hh: Add alias.
      	* oln/core/2d/neighb2d.hh: Likewise.
      	* oln/core/3d/neighb3d.hh: Likewise.
      	* tests/core/point2d.cc (include): Solve FIXME.
      	(main): Change test.
      	* tests/core/dpoint2d.cc: Likewise.
      
      	Update.
      	
      	* tests/morphers/with_lut.cc: Cosmetics.
      	* tests/core/image_entry.cc: Update.
      	* oln/io/pnm.hh: Use shortcuts.
      	(include): Update.
      	* oln/core/abstract/point_set/point_set_having_bbox.hh: Update.
      	* oln/core/gen/bkd_qiter_win.hh: Update.
      	* oln/core/gen/grid.hh: Update.
      	* oln/core/gen/bkd_viter_lut.hh: Update.
      	* oln/core/gen/bbox_fwd_piter.hh: Update.
      	* oln/core/gen/fwd_niter_neighb.hh: Update.
      	* oln/core/gen/fwd_qiter_win.hh: Update.
      	* oln/core/gen/bbox_bkd_piter.hh: Update.
      	* oln/core/gen/bkd_niter_neighb.hh: Update.
      	* oln/core/gen/fwd_viter_lut.hh: Update.
      	* oln/core/internal/point_nd.hh: Update.
      	(vtypes): New.
      	* oln/core/internal/dpoint_nd.hh: Update.
      	(vtypes): New.
      	* oln/morpher/add_isubset.hh: Update.
      	Remove dead code.
      	* oln/morpher/identity.hh: Update.
      	* oln/morpher/add_neighborhood.hh: Update.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@707 4aad255d-cdde-0310-9447-f3009e2ae8c0
      27b9eb7f
  9. 13 Nov, 2006 1 commit
    • Roland Levillain's avatar
      Add backward value iterators on look-up tables. · 2fa680c6
      Roland Levillain authored
      	* oln/core/lookup_table.hh (oln::lookup_table::reverse_iterator)
      	(oln::lookup_table::const_reverse_iterator): New typedefs.
      	(oln::lookup_table::rbegin, oln::lookup_table::rend): New methods.
      	* oln/core/typedefs.hh (bkd_viter_type): New virtual type
      	declaration.
      	* oln/core/gen/bkd_viter_lut.hh: New.
      	* oln/core/gen/fwd_viter_lut.hh: Typos.
      	* oln/morpher/with_lut.hh
      	(single_vtype<morpher::with_lut<Image,Lut>, typedef_::bkd_viter_type>):
      	New.
      	* tests/morphers/with_lut.cc (main): Test backward value iterator
      	on look-up table.
      	* oln/Makefile.am (nobase_oln_HEADERS): Add
      	core/gen/bkd_viter_lut.hh.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@705 4aad255d-cdde-0310-9447-f3009e2ae8c0
      2fa680c6
  10. 08 Nov, 2006 1 commit
  11. 06 Nov, 2006 2 commits
    • Thierry Geraud's avatar
      2006-11-06 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 9d8ae71f
      Thierry Geraud authored
      	Add oln::morpher::two_way_rw.
      
      	* ChangeLog: Fix file dir in previous entry.
      	* tests/morphers/two_way_rw_morpher.cc: New.
      	* tests/morphers/Makefile.am: Update.
      	* oln/morpher/two_way_rw.hh: New.
      	* oln/Makefile.am: Update.
      	* oln/morpher/two_way.hh (value::two_way): Move impl into...
      	* oln/value/two_way.hxx: ...this new file.
      	* oln/core/abstract/functions.hh (fun_rw): Update.
      	* oln/morpher/count_rw.hh (count_rw): Move impl into guards.
      	* oln/morpher/stack_rw.hh (include): Update.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@696 4aad255d-cdde-0310-9447-f3009e2ae8c0
      9d8ae71f
    • Thierry Geraud's avatar
      2006-11-06 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 9f6eaa48
      Thierry Geraud authored
      	Add morpher::stack_rw.
      	
      	* olena/tests/morphers/stack_rw_morpher.cc: New.
      	* olena/tests/morphers/Makefile.am: Update.
      	* olena/oln/morpher/stack_rw.hh: New.
      	* olena/oln/Makefile.am: Update.
      	* olena/oln/debug/print.hh (print): Store loop 2D bounds.
      	* olena/oln/core/abstract/functions.hh (fun_rw): New.
      	* olena/oln/morpher/two_way.hh (ima_): Change type to pointer.
      	(two_way): New ctor for class value::two_way.
      	(read_, write_): New methods.
      	(operator, value): Call read_.
      	(operator=): Call write_.
      	* olena/oln/morpher/stack.hh (N): New.
      	* olena/oln/value/two_way.hh (two_way): New ctor decl.
      	(ima_): Change type to pointer.
      	(read_, write_): New method decls.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@695 4aad255d-cdde-0310-9447-f3009e2ae8c0
      9f6eaa48
  12. 31 Oct, 2006 1 commit
  13. 27 Oct, 2006 1 commit
    • Roland Levillain's avatar
      Various fixes. · 1ce99eb5
      Roland Levillain authored
      	* oln/core/automatic/image/mutable_image1d.hh: Fix header guards,
      	(were the same as oln/core/automatic/image/image1d.hh's).
      	(oln::abstract::mutable_image1d): Forward-declare it.
      	s/abstract::image1d/abstract::mutable_image1d/g.
      	* oln/core/abstract/image/dimension/1d.hh (mutable_image1d)
      	* oln/core/abstract/image/dimension/2d.hh (mutable_image2d)
      	* oln/core/abstract/image/dimension/3d.hh (mutable_image3d): Fix
      	the lookup of impl_at().
      	* oln/core/type_fun/slice.hh: Remove unnecessary headers.
      	* oln/core/abstract/array.hh, oln/core/abstract/functions.hh,
      	* oln/core/internal/point_nd.hh, oln/morpher/thru_mfun.hh: Add
      	missing headers.
      	* oln/morpher/thru_fun.hh (xtd/mexpr.hh): Include it.
      	(struct case_<tag::fun_operator_1, mlc::pair_<Fun, A>, 1>): Turn
      	into...
      	(struct case_<tag::fun_operator_1, mlc::pair_<Fun, A>, 2>):
      	...this.
      	* oln/value/proxy.hh: Fix header guards.
      	(oln/core/typedefs.hh): Include it.
      	* oln/Makefile.am (nobase_oln_HEADERS): Add 
      	core/abstract/image/computability/hierarchy.hh,
      	core/abstract/image/value_wise_accessibility/hierarchy.hh,
      	core/automatic/image/image_being_value_wise_random_accessible.hh,
      	core/gen/topo_add_isubset.hh, core/gen/fwd_viter_lut.hh,
      	core/internal/fwd_viter_lut.hh and value/two_way.hh.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@688 4aad255d-cdde-0310-9447-f3009e2ae8c0
      1ce99eb5
  14. 26 Oct, 2006 1 commit
    • Roland Levillain's avatar
      Extend morpher adding a look-up table (oln::morpher::with_lut). · 29db6cbc
      Roland Levillain authored
      	* oln/core/abstract/image/hierarchies.hh
      	(image_hierarchy_wrt_value_wise_accessibility): New hierarchy.
      	(image_hybrid_hierarchy_wrt_classical)
      	(image_hierarchy_wrt_value, image_hierarchy_wrt_data_retrieval):
      	Adjust numbers.
      	* oln/core/abstract/image/all.hh
      	(oln/core/abstract/image/value_wise_accessibility/hierarchy.hh):
      	Include it.
      	Adjust.
      	* oln/core/abstract/image/value_wise_accessibility/hierarchy.hh: New.
      	* oln/core/automatic/image/image_being_value_wise_random_accessible.hh:
      	New.
      	* oln/core/internal/fwd_viter_lut.hh,
      	* oln/core/gen/fwd_viter_lut.hh: New.
      	* oln/core/typedefs.hh (fwd_viter_type, mutable_fwd_viter_type)
      	(lut_type, lut_iter_type): New virtual types declarations.
      	* oln/core/lookup_table.hh (lookup_table): Rename the first two
      	parameters to Orig_Value and New_Value.
      	Add two parameters Orig_Value_Compare and New_Value_Compare,
      	defaulting to std::less<Orig_Value> and std::less<New_Value>
      	respectively.
      	(lookup_table::key_type, lookup_table::data_type): Rename typedefs
      	as...
      	(lookup_table::orig_value_type, lookup_table::new_value_type):
      	...these.
      	(lookup_table::map_type): Remove typedef.
      	(lookup_table::orig_value_type, lookup_table::new_value_type)
      	(lookup_table::const_iterator, lookup_table::iterator): New
      	typedefs.
      	Adjust signatures of methods.
      	(lookup_table::map): Remove method.
      	(lookup_table::begin, lookup_table::end, lookup_table::find)
      	(lookup_table::orig_to_new_map, lookup_table::new_to_orig_map):
      	New methods.
      	(lookup_table::map_): Remove attributes.
      	(lookup_table::orig_to_new_map_, lookup_table::new_to_orig_map_):
      	New attributes.
      	(lookup_table::add): Adjust method.
      	* oln/morpher/with_lut.hh: Adjust.
      	(single_vtype<morpher::with_lut<Image, Lut>, typedef_::fwd_viter_type>)
      	(single_vtype<morpher::with_lut<Image ,Lut>,
      	 typedef_::mutable_fwd_viter_type>):
      	New.
      	(with_lut::lut_t, with_lut::value_t, with_lut::rvalue_t)
      	(with_lut::psite_t): Rename typedefs as...
      	(with_lut::lut_type, with_lut::value_type, with_lut::rvalue_type)
      	(with_lut::psite_type):	...these.
      	Adjust.
      	(with_lut::fwd_viter_type, with_lut::mutable_fwd_viter_type):
      	New typedefs.
      	(with_lut::impl_value): New methods.
      	(operator+ (const abstract::image<I>&, const lookup_table<K, D>&)):
      	Turn into...
      	(operator+ (const abstract::image<I>&, lookup_table<K, D>&)):
      	...this.
      	Adjust.
      	* tests/morphers/with_lut.cc: Augment this test.
      
      	* oln/value/color/rgb.hh
      	(rgb_<T>::operator==(const rgb_<U>&)): New operator.
      	* TODO: New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@685 4aad255d-cdde-0310-9447-f3009e2ae8c0
      29db6cbc
  15. 25 Oct, 2006 3 commits
    • Thierry Geraud's avatar
      2006-10-25 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · b3249923
      Thierry Geraud authored
      	Add two-way morpher.
      	
      	* tests/morphers/two_way_morpher.cc: New.
      	* tests/morphers/Makefile.am: Update.
      	* oln/morpher/two_way.hh: New.
      	* oln/Makefile.am: Update.
      	* oln/core/abstract/image.hh (id_): Unconst.
      	* oln/core/abstract/functions.hh (fun_v2w2v): New.
      	* oln/core/traits.hh (oln_xtd_case_op_id): Fix number.
      	(include): Add commentary.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@681 4aad255d-cdde-0310-9447-f3009e2ae8c0
      b3249923
    • Thierry Geraud's avatar
      2006-10-25 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 1cd38859
      Thierry Geraud authored
      	Add oln::level::apply_inplace.
      	
      	* tests/level/apply_inplace.cc: New.
      	* oln/level/assign.hh: Typo.
      	* oln/level/apply.hh (apply_inplace): New.
      	* oln/level/fill.hh (include): Fix.
      	* oln/core/traits.hh (include): Add xtd/math/ops.hh.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@680 4aad255d-cdde-0310-9447-f3009e2ae8c0
      1cd38859
    • Thierry Geraud's avatar
      2006-10-25 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 62237c71
      Thierry Geraud authored
      	Introduce ids for images and better oln::morpher::count_rw_.
      	
      	* tests/morphers/count_rw_morpher.cc: Add sample code in comments.
      	* oln/core/abstract/iterator_on_points.hh (operator<<): New.
      	* oln/core/abstract/image.hh (image, operator=): New.
      	(id_, id): New.
      	* oln/core/gen/piter_isubset.hh (isubset_): Remove &.
      	* oln/core/gen/pw_value.hh (ima_): Remove &.
      	(impl_calc): Fix static check.
      	* oln/core/gen/topo_add_isubset.hh (isubset_): Add comment.
      	* oln/core/gen/fwd_piter_bbox.hh (operator<<): Remove; obsolete.
      	* oln/core/gen/bkd_piter_bbox.hh: Likewise.
      	* oln/morpher/add_isubset.hh (operator|): New overloading.
      	(add_isubset): Relax static check.
      	* oln/morpher/internal/image_value_morpher.hh (image_): Remove &.
      	* oln/morpher/internal/image_extension.hh (image_): Remove &.
      	(image_extension): New cpy ctor.
      	* oln/morpher/count_rw.hh (count_rw): Rename the class as...
      	(count_rw_): ...this.
      	(count_rw): New overloading.
      	* oln/value/rw_counter.hh (counter_rw): Rewrite.
      	(rw_counter): Remove & from ima_ type.
      	(ro_counter): Likewise.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@678 4aad255d-cdde-0310-9447-f3009e2ae8c0
      62237c71
  16. 24 Oct, 2006 3 commits
  17. 23 Oct, 2006 3 commits
    • Thierry Geraud's avatar
      2006-10-23 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 576f2f0d
      Thierry Geraud authored
      	Add stack morpher and remove the hack related to indexed mutable
      	access.
      	
      	* tests/morphers/stack_morpher.cc: New.
      	* tests/morphers/Makefile.am: Update.
      	* oln/debug/track.hh: New.
      	* oln/core/automatic/image/mutable_image2d.hh: New.
      	* oln/core/automatic/image/mutable_image3d.hh: New.
      	* oln/core/automatic/image/mutable_image1d.hh: New.
      	* oln/morpher/stack.hh: New.
      	* oln/Makefile.am: Update.
      	* oln/debug/print.hh (println): Remove; too dummy.
      	(operator): New.
      	* oln/level/fill.hh (fill): New specialization for C arrays.
      	* oln/core/automatic/image/image1d.hh: Remove hack of 'at'.
      	* oln/core/automatic/image/image2d.hh: Likewise.
      	* oln/core/automatic/image/image3d.hh: Likewise.
      	* oln/core/abstract/image.hh (image, ~image): Add counting.
      	(include): Update.
      	* oln/core/abstract/image/dimension/1d.hh
      	(image1d): Split partially into...
      	(mutable_image1d): ...this new class.
      	(include): Update.
      	* oln/core/abstract/image/dimension/2d.hh: Likewise.
      	* oln/core/abstract/image/dimension/3d.hh: Likewise.
      	* oln/core/abstract/image/dimension/hierarchy.hh
      	(case_): Update.
      	* oln/core/2d/array2d.hh (memsize): Better sig.
      	(include): Update.
      	* oln/core/2d/image2d.hh (image2d): New overloading for no arg.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@670 4aad255d-cdde-0310-9447-f3009e2ae8c0
      576f2f0d
    • Roland Levillain's avatar
      Add files for oln::window[123]d. · 1fed92ea
      Roland Levillain authored
      	* oln/core/1d/window1d.hh: New file.
      	* oln/basics1d.hh: Include it.
      	* oln/core/2d/window2d.hh: New file.
      	* oln/basics2d.hh: Include it.
      	* oln/core/3d/window3d.hh: New file.
      	* oln/basics3d.hh: Include it.
      	* oln/Makefile.am (nobase_oln_HEADERS): Add core/1d/window1d.hh,
      	core/2d/window2d.hh and core/3d/window3d.hh
      	* tests/morphers/slice_morpher.cc: Remove FIXME.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@668 4aad255d-cdde-0310-9447-f3009e2ae8c0
      1fed92ea
    • Roland Levillain's avatar
      Add qiters for oln::morpher::slice. · ad6c16c0
      Roland Levillain authored
      	* oln/core/type_fun/slice.hh
      	(TYPE_FUNCTION_slice_piter_NOT_DEFINED_FOR_THIS_PARAMETER): Rename
      	as...
      	(TYPE_FUNCTION_slice_iterator_NOT_DEFINED_FOR_THIS_PARAMETER):
      	...this.
      	Adjust.
      	(oln::type_fun::slice_piter): Rename as...
      	(oln::type_fun::slice_iterator): ...this.
      	(oln::type_fun::slice_iterator<fwd_qiter2d>)
      	(oln::type_fun::slice_iterator<bkd_qiter2d>)
      	(oln::type_fun::slice_iterator<fwd_qiter3d>)
      	(oln::type_fun::slice_iterator<bkd_qiter3d>)
      	* oln/core/iterator_vtypes.hh: s/slice_piter/slice_iterator/g.
      	(oln::single_vtype<morpher::slice<Image>, typedef_::fwd_qiter_type>)
      	(oln::single_vtype<morpher::slice<Image>, typedef_::bkd_qiter_type>)
      	* oln/morpher/slice.hh: Adjust comments.
      	* tests/morphers/slice_morpher.cc: s/ima_with_nbh/slice/g
      	Test fwd_qiter on oln::morpher::slice.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@667 4aad255d-cdde-0310-9447-f3009e2ae8c0
      ad6c16c0
  18. 20 Oct, 2006 1 commit
  19. 19 Oct, 2006 3 commits
    • Roland Levillain's avatar
      Fix virtual types definitions in tests/core/image_entry. · 31535240
      Roland Levillain authored
      	* tests/core/image_entry.cc
      	(oln::vtypes<my::image>::fwd_piter_type)
      	(oln::vtypes<my::image>::bkd_piter_type): Remove typedefs.
      	(oln::single_vtype<my::image, typedef_::fwd_piter_type>)
      	(oln::single_vtype<my::image, typedef_::bkd_piter_type>): New
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@661 4aad255d-cdde-0310-9447-f3009e2ae8c0
      31535240
    • Roland Levillain's avatar
      Add a slice morpher. · 61efad94
      Roland Levillain authored
      	* oln/morpher/tags.hh (oln::morpher::tag::slice): New tag.
      	* oln/morpher/slice.hh: New file (new morpher).
      	* oln/core/type_fun/slice.hh: New.
      	* oln/core/iterator_vtypes.hh: Include it.
      	(oln::single_vtype<morpher::slice<Image>, typedef_::fwd_piter_type>)
      	(oln::single_vtype<morpher::slice<Image>, typedef_::bkd_piter_type>):
      	New.
      	* oln/core/1d/topo1d.hh, oln/core/2d/topo2d.hh,
      	* oln/core/3d/topo3d.hh: New (shortcuts).
      	* oln/core/gen/topo_lbbox.hh (oln::vtypes< topo_lbbox_<point> >:
      	Reduce the explanation to a reference to the virtual types of
      	oln::topo_bbox_.
      	(topo_lbbox::topo_lbbox_(const point&, const point&, unsigned)):
      	New ctor.
      	(topo_lbbox::border): New method.
      	* oln/core/gen/topo_bbox.hh
      	(topo_bbox::topo_bbox_(const point&, const point&)): New ctor.
      	* oln/Makefile.am (nobase_oln_HEADERS): Add
      	core/1d/topo1d.hh, core/2d/topo2d.hh, core/3d/topo3d.hh,
      	core/gen/piter_isubset.hh, core/type_fun/slice_piter.hh and
      	morpher/slice.hh.	
      	* tests/morphers/slice_morpher.cc: New test.
      	* tests/morphers/Makefile.am (check_PROGRAMS): Add slice_morpher.
      	(slice_morpher_SOURCES): New.
      	* oln/core/gen/bbox_fwd_piter.hh, oln/core/gen/bbox_bkd_piter.hh,
      	* tests/morphers/add_neighborhood_morpher.cc: Fix a comment.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@660 4aad255d-cdde-0310-9447-f3009e2ae8c0
      61efad94
    • Roland Levillain's avatar
      More sanity checks. · 86ba6ec5
      Roland Levillain authored
      	* tests/sanity/includes.test: Also check headers whose path
      	contains a directory named ``obsolete'' or ``internal''.
      	* oln/core/internal/dpoint_nd.hh (oln/core/traits_id.hh): Include
      	it.
      	* oln/core/internal/tracked_ptr.hh (ostream): Likewise.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@659 4aad255d-cdde-0310-9447-f3009e2ae8c0
      86ba6ec5
  20. 17 Oct, 2006 1 commit
    • Roland Levillain's avatar
      Organize the tests into a hierarchy. · 61b3b113
      Roland Levillain authored
      	* tests/fill.cc: Move file...
      	* tests/algorithms/fill.cc: ...here.
      	* tests/at.cc, tests/dpoint2d.cc, tests/grid.cc, tests/image1d.cc,
      	* tests/image2d.cc, tests/image3d.cc, tests/image_entry.cc,
      	* tests/npoints.cc, tests/point2d.cc, tests/window2d.cc: Move
      	files...
      	* tests/core/at.cc, tests/core/dpoint2d.cc, tests/core/grid.cc,
      	* tests/core/image1d.cc, tests/core/image2d.cc,
      	* tests/core/image3d.cc, tests/core/image_entry.cc,
      	* tests/core/npoints.cc, tests/core/point2d.cc,
      	* tests/core/window2d.cc: ...here.
      	* tests/io_pnm.cc: Move file...
      	* tests/io/io_pnm.cc: ...here.
      	* tests/add_neighborhood_morpher.cc, tests/identity_morpher.cc,
      	* tests/morphers.cc, tests/value_cast.cc: Move files...
      	* tests/morphers/add_neighborhood_morpher.cc,
      	* tests/morphers/identity_morpher.cc, tests/morphers/morphers.cc,
      	* tests/morphers/value_cast.cc:: ...here.
      	* tests/grey.cc: Move file...
      	* tests/value/grey.cc: ...here.
      	* tests/algorithms/Makefile.am, tests/core/Makefile.am,
      	* tests/io/Makefile.am, tests/morphers/Makefile.am,
      	* tests/value/Makefile.am: New.
      	* tests/Makefile.am: Adjust.
      	* tests/sanity/Makefile.am (CPPFLAGS): Add `-I$(srcdir)/..'.
      
      	* oln/Makefile.am: Remove
      	core/automatic/image/image_being_mutable.hh.
      	Add core/automatic/image/mutable_image.hh.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@654 4aad255d-cdde-0310-9447-f3009e2ae8c0
      61b3b113
  21. 16 Oct, 2006 3 commits
  22. 13 Oct, 2006 1 commit
    • Roland Levillain's avatar
      Factor oln::grid1d, oln::grid2d and oln::grid3d into oln::grid_<>. · 28bb75aa
      Roland Levillain authored
      	* oln/core/1d/grid1d.hh, oln/core/2d/grid2d.hh,
      	* oln/core/3d/grid3d.hh: Remove.
      	* oln/core/gen/grid.hh: New file.
      	* oln/core/1d/image1d.hh, oln/core/2d/image2d.hh,
      	* oln/core/3d/image3d.hh: Include it.
      	* oln/core/1d/aliases.hh (oln::grid_): Declare it.
      	(oln::grid1d): Adjust definition.
      	* oln/core/2d/aliases.hh (oln::grid_): Declare it.
      	(oln::grid2d): Adjust definition.
      	* oln/core/3d/aliases.hh (oln::grid_): Declare it.
      	(oln::grid3d): Adjust definition.
      	* oln/basics1d.hh, oln/basics2d.hh, oln/basics3d.hh,
      	* oln/core/abstract/image/dimension/hierarchy.hh,
      	* oln/core/abstract/image/hybrid/classical.hh,
      	* oln/core/abstract/point_set/point_set_being_connected.hh,
      	* oln/Makefile.am,
      	* tests/grid.cc: Adjust.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@637 4aad255d-cdde-0310-9447-f3009e2ae8c0
      28bb75aa
  23. 12 Oct, 2006 3 commits
    • Roland Levillain's avatar
      Fix access to images in tests. · 786a8176
      Roland Levillain authored
      	* tests/data.hh: New file.
      	* tests/io_pnm: Include it.
      	(main): Use rdata to compute the path to loaded images.
      	* tests/window2d.cc: Likewise.
      	Add copyright header.
      	* tests/Makefile.am (AM_CPPFLAGS): Add -I$(srcdir)/check and
      	-DOLN_IMG_DIR=\"$(top_srcdir)/olena/img\".
      	(noinst_HEADERS): New.
      	Add data.hh
      	* tests/check/Makefile.am (EXTRA_DIST): Add Makefile.flags.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@631 4aad255d-cdde-0310-9447-f3009e2ae8c0
      786a8176
    • Thierry Geraud's avatar
      2006-10-12 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 63a3fc78
      Thierry Geraud authored
      	Add image accessors with indices.
      	
      	* tests/at.cc: New.
      	* oln/core/automatic/image1d.hh: New.
      	* oln/core/automatic/image2d.hh: New.
      	* oln/core/automatic/image3d.hh: New.
      	* tests/Makefile.am (check_PROGRAMS): Add 'at'.
      	Move io_pnm to get consistent with SOURCES list.
      	(at_SOURCES): New.
      	* oln/core/typedefs.hh (oln_psite, oln_psite_): New.	
      	* oln/core/automatic/image_being_mutable.hh
      	(lvalue_t, psite_t): Remove; use oln_lvalue and oln_psite instead.
      	(impl_op_readwrite): Update sig.
      	* oln/core/abstract/image/dimension/1d.hh (at): New const method.
      	(at, has_at): New methods that should be elsewhere; this is a hack.
      	(image1d): Move ctor impl inside guards.
      	* oln/core/abstract/image/dimension/2d.hh (at): New const method.
      	(at, has_at): New methods that should be elsewhere; this is a hack.
      	(image2d): Move ctor impl inside guards.
      	* oln/core/abstract/image/dimension/3d.hh (at): New const method.
      	(at, has_at): New methods that should be elsewhere; this is a hack.
      	(image3d): Move ctor impl inside guards.
      	* oln/core/abstract/point.hh (include): Add xtd/vec.hh.
      	* oln/core/1d/neighb1d.hh (mk_c2): Update to mimic neighb2d.
      	* oln/core/2d/image2d.hh (impl_at): New.
      	* oln/core/3d/image3d.hh (impl_at): New.
      	* oln/Makefile.am (nobase_oln_HEADERS): Update.
      	* oln/morpher/internal/image_extension.hh (delegate): New mutable
      	version.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@630 4aad255d-cdde-0310-9447-f3009e2ae8c0
      63a3fc78
    • Roland Levillain's avatar
      * oln/core/abstract/image/dimension/1d.hh · f19b924a
      Roland Levillain authored
      	* oln/core/abstract/image/dimension/2d.hh
      	* oln/core/abstract/image/dimension/3d.hh
      	* oln/core/abstract/image/dimension/hierarchy.hh
      	* oln/core/1d/grid1d.hh, oln/core/2d/grid2d.hh,
      	* oln/core/3d/grid3d.hh, oln/core/2d/array2d.hh,
      	* oln/core/2d/dpoint2d.hh, oln/core/2d/point2d.hh,
      	* tests/image1d.cc, tests/image2d.cc, tests/image3d.cc,
      	* tests/image_entry.cc, tests/io_pnm.cc, tests/Makefile.am:
      	Aesthetic changes.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@622 4aad255d-cdde-0310-9447-f3009e2ae8c0
      f19b924a
  24. 11 Oct, 2006 1 commit
    • Thierry Geraud's avatar
      2006-10-11 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 6c471684
      Thierry Geraud authored
      	New facilities related to windows and q-iterators.
      	
      	* tests/window2d.cc: New.
      	* tests/Makefile.am (window2d_SOURCES): New.
      	* oln/debug/print.hh (format): New.
      	(print): Update; use format to correctly print 'unsigned char'.
      	* oln/level/fill.hh: Separate header and implementation.
      	(fill): Use shortcut.
      	* oln/core/typedefs.hh: New shortcuts oln_something(T) for
      	oln_type_of(T, something).
      	* oln/core/fwd_piter.hh (fwd_qiter_type): New.
      	* oln/core/abstract/window.hh: New.
      	* oln/core/2d/aliases.hh (window2d, fwd_qiter2d): New.
      	* oln/core/gen/fwd_qiter_win.hh (include): Add abstract::window.hh.
      	(fwd_qiter_win_): Update ctor signature.
      	* oln/core/gen/window.hh (grid_type): New.
      	(window_): Add inheritance from abstract::window.
      	(impl_is_valid): New.
      	(include): Update.
      	* oln/basics2d.hh (include): Add window.hh and fwd_qiter_win.hh.
      	* oln/Makefile.am (nobase_oln_HEADERS): Update.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@619 4aad255d-cdde-0310-9447-f3009e2ae8c0
      6c471684