1. 12 Oct, 2006 1 commit
  2. 10 Oct, 2006 1 commit
    • Roland Levillain's avatar
      Fix sanity checks. · 2ac3e55f
      Roland Levillain authored
      	* oln/core/abstract/image/hybrid/classical.hh,
      	* oln/core/gen/neighb.hh, oln/core/gen/window.hh,
      	* oln/core/gen/fwd_qiter_win.hh, oln/core/gen/piter_isubset.hh,
      	* oln/core/gen/mapimage.hh,
      	* oln/core/internal/bbox_fwd_piter.hh,
      	* oln/core/internal/bbox_bkd_piter.hh,
      	* oln/core/fwd_piter.hh, oln/core/1d/point1d.hh,
      	* oln/core/1d/dpoint1d.hh, oln/core/2d/point2d.hh,
      	* oln/core/2d/dpoint2d.hh, oln/core/2d/neighb2d.hh,
      	* oln/core/3d/point3d.hh, oln/core/3d/dpoint3d.hh,
      	* oln/core/3d/neighb3d.hh,
      	* oln/morpher/add_isubset.hh, oln/morpher/add_neighborhood.hh,
      	* oln/debug/print.hh, oln/io/pnm.hh, oln/level/fill.hh:
      	Include needed (missing) headers.
      	* oln/core/1d/image1d.hh, oln/core/2d/image2d.hh,
      	* oln/core/3d/image3d.hh: Likewise.
      	Instantiate oln::bbox_ explicitly.
      	* oln/core/gen/bbox.hh
      	(oln/core/gen/bbox_fwd_piter.hh, oln/core/gen/bbox_bkd_piter.hh):
      	Don't include them.
      	* oln/core/gen/topo_bbox.hh (impl_has_large): Typo.
      
      
      	Reorganize the abstract::image hierarchy.
      
      	* oln/core/abstract/image/hierarchies.hh: Move inclusions of point
      	set abstractions...
      	* oln/core/abstract/image/all.hh: ...here (new file).
      	* oln/core/image_entry.hh: Adjust.
      	* oln/Makefile.am (nobase_oln_HEADERS): Adjust.
      	* oln/basics1d.hh, oln/basics2d.hh, oln/basics3d.hh: Remove
      	explicit template instantiations.
      	* oln/core/abstract/image.hh
      	(oln/core/abstract/image/hierarchies.hh): Don't include it.
      	* oln/core/abstract/image/dimension/hierarchy.hh
      	* oln/core/abstract/image/type/hierarchy.hh,
      	* oln/core/abstract/image/neighborhood/hierarchy.hh
      	* oln/core/abstract/image/bbox/hierarchy.hh
      	* oln/core/abstract/image/accessibility/hierarchy.hh
      	* oln/core/abstract/image/mutability/hierarchy.hh
      	* oln/core/abstract/image/hybrid/classical.hh
      	(oln/core/abstract/image/hierarchies.hh): Include it.
      	* oln/core/abstract/image/type/integre.hh
      	(oln::abstract::case_<image_hierarchy_wrt_type, E, 4>)
      	(oln::abstract::case_<image_hierarchy_wrt_type, E, 5>)
      	(oln::abstract::case_<image_hierarchy_wrt_type, E, 6>): Catch up
      	with image type hierarchy.
      
      
      	Reorganize the abstract::point_set hierarchy.
      
      	* oln/core/abstract/point_set_hierarchies.hh: Rename as...
      	* oln/core/abstract/point_set/hierarchies.hh: ...this.
      	Move inclusions of point set abstractions...
      	* oln/core/abstract/point_set/all.hh: ...here (new file).
      	* oln/core/point_set_entry.hh: Adjust.
      	* oln/core/abstract/point_set_being_connected.hh,
      	* oln/core/abstract/point_set_being_random_accessible.hh,
      	* oln/core/abstract/point_set_having_bbox.hh,
      	* oln/core/abstract/point_set_having_known_size.hh: Rename as...
      	* oln/core/abstract/point_set/point_set_being_connected.hh,
      	* oln/core/abstract/point_set/point_set_being_random_accessible.hh,
      	* oln/core/abstract/point_set/point_set_having_bbox.hh,
      	* oln/core/abstract/point_set/point_set_having_known_size.hh:
      	...these.
      	Adjust header guards and inclusions.
      	* oln/Makefile.am (nobase_oln_HEADERS): Adjust.
      	* oln/core/abstract/bbox.hh
      	(oln::case_<point_set_hierarchy_wrt_bbox, E, 1>)
      	(oln::case_<point_set_hierarchy_wrt_bbox, E, 2>): Move...
      	* oln/core/abstract/point_set/point_set_having_bbox.hh: ...here.
      	(oln::abstract::point_set_having_bbox):
      	s/oln_type_of/oln_check_type_of/g.
      
      
      	Reorganize the abstract::topology hierarchy.
      
      	* oln/core/abstract/topology_hierarchies.hh: Rename as...
      	* oln/core/abstract/topology/hierarchies.hh: ...this.
      	Move inclusions of topology abstractions...
      	* oln/core/abstract/topology/all.hh: ...here (new file).
      	* oln/core/topology_entry.hh: Adjust
      	* oln/core/abstract/topology_being_random_accessible.hh,
      	* oln/core/abstract/topology_having_bbox.hh,
      	* oln/core/abstract/topology_having_neighborhood.hh,
      	* oln/core/abstract/topology_having_subset.hh: Rename as...
      	* oln/core/abstract/topology/topology_being_random_accessible.hh,
      	* oln/core/abstract/topology/topology_having_bbox.hh,
      	* oln/core/abstract/topology/topology_having_neighborhood.hh,
      	* oln/core/abstract/topology/topology_having_subset.hh: ...these.
      	Adjust header guards and inclusions.
      	* oln/Makefile.am (nobase_oln_HEADERS): Adjust.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@617 4aad255d-cdde-0310-9447-f3009e2ae8c0
      2ac3e55f
  3. 09 Oct, 2006 1 commit
    • Thierry Geraud's avatar
      2006-10-09 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · f5c31fa0
      Thierry Geraud authored
      	Separate definition code from declaration code in olena.
      
      	* oln/core/type.hh: Split code.
      	* oln/core/point_set_entry.hh: Likewise.
      	* oln/core/automatic/image.hh: Likewise.
      	* oln/core/automatic/topology_having_bbox.hh: Likewise.
      	* oln/core/automatic/image_being_random_accessible.hh: Likewise.
      	* oln/core/automatic/image_having_neighborhood.hh: Likewise.
      	* oln/core/automatic/topology_being_random_accessible.hh: Likewise.
      	* oln/core/automatic/topology_having_subset.hh: Likewise.
      	* oln/core/automatic/image_being_mutable.hh: Likewise.
      	* oln/core/automatic/topology_having_neighborhood.hh: Likewise.
      	* 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/topology_having_bbox.hh: Likewise.
      	* oln/core/abstract/image.hh: Likewise.
      	* oln/core/abstract/image/type/binary.hh: Likewise.
      	* oln/core/abstract/image/type/data.hh: Likewise.
      	* oln/core/abstract/image/type/grey_level.hh: Likewise.
      	* oln/core/abstract/image/type/color.hh: Likewise.
      	* oln/core/abstract/image/type/label.hh: Likewise.
      	* oln/core/abstract/image/hybrid/classical.hh: Likewise.
      	* oln/core/abstract/image/mutability/hierarchy.hh: Likewise.
      	* oln/core/abstract/image/dimension/2d.hh: Likewise.
      	* oln/core/abstract/image/neighborhood/hierarchy.hh: Likewise.
      	* oln/core/abstract/image/accessibility/hierarchy.hh: Likewise.
      	* oln/core/abstract/image/bbox/hierarchy.hh: Likewise.
      	* oln/core/abstract/point_set_being_random_accessible.hh: Likewise.
      	* oln/core/abstract/grid.hh: Likewise.
      	* oln/core/abstract/iterator.hh: Likewise.
      	* oln/core/abstract/point.hh: Likewise.
      	* oln/core/abstract/bbox.hh: Likewise.
      	* oln/core/abstract/point_set_being_connected.hh: Likewise.
      	* oln/core/abstract/dpoint.hh: Likewise.
      	* oln/core/abstract/topology_being_random_accessible.hh: Likewise.
      	* oln/core/abstract/topology_having_subset.hh: Likewise.
      	* oln/core/abstract/topology_having_neighborhood.hh: Likewise.
      	* oln/core/abstract/entry.hh: Likewise.
      	* oln/core/abstract/point_set.hh: Likewise.
      	* oln/core/abstract/point_set_having_known_size.hh: Likewise.
      	* oln/core/abstract/neighborhood.hh: Likewise.
      	* oln/core/abstract/point_set_having_bbox.hh: Likewise.
      	* oln/core/abstract/topology.hh: Likewise.
      	* oln/core/2d/neighb2d.hh: Likewise.
      	* oln/core/2d/dpoint2d.hh: Likewise.
      	* oln/core/2d/array2d.hh: Likewise.
      	* oln/core/2d/image2d.hh: Likewise.
      	* oln/core/2d/point2d.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/fwd_piter_bbox.hh: Likewise.
      	* oln/core/gen/bbox_fwd_piter.hh: Likewise.
      	* oln/core/gen/fwd_niter_neighb.hh: Likewise.
      	* oln/core/gen/fwd_qiter_win.hh: Likewise.
      	* oln/core/gen/topo_lbbox.hh: Likewise.
      	* oln/core/gen/window.hh: Likewise.
      	* oln/core/gen/bbox_bkd_piter.hh: Likewise.
      	* oln/core/gen/bkd_piter_bbox.hh: Likewise.
      	* oln/core/gen/topo_add_nbh.hh: Likewise.
      	* oln/core/gen/mapimage.hh: Likewise.
      	* oln/core/internal/tracked_ptr.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/basics2d.hh: Likewise.
      	* oln/morpher/add_isubset.hh: Likewise.
      	* oln/morpher/identity.hh: Likewise.
      	* oln/morpher/internal/image_extension.hh: Likewise.
      	* oln/morpher/add_neighborhood.hh: Likewise.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@608 4aad255d-cdde-0310-9447-f3009e2ae8c0
      f5c31fa0
  4. 05 Oct, 2006 1 commit
    • Thierry Geraud's avatar
      2006-10-05 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 1f303fb1
      Thierry Geraud authored
      	Decouple iterators from image topology; update neighborhood tools
      	and start to add window tools.
      	
      	* oln/core/automatic/topology_having_subset.hh: New.
      	* oln/core/abstract/topology_having_subset.hh: New.
      	* oln/core/gen/fwd_niter_neighb.hh: New.
      	* oln/core/gen/fwd_qiter_win.hh: New.
      	* oln/core/gen/window.hh: New.
      	* oln/core/typedefs.hh
      	(qiter_type, fwd_qiter_type, bkd_qiter_type): Uncomment.
      	(niter_type, fwd_niter_type, bkd_niter_type): Uncomment.
      	(isubset): Rename into...
      	(subset_type): ...this.
      	* oln/core/macros.hh
      	(oln_type_of, oln_deduce_type_of, oln_type_of_): Rely on direct access.
      	(oln_check_type_of, oln_check_type_of_): Rely on direct access.
      	(oln_deduce_direct_type_of): New.
      	* oln/core/topology_entry.hh (subset_type): New.
      	* oln/core/image_entry.hh (fwd_piter_type, bkd_piter_type): Move
      	from vtypes to single_vtype.
      	(fwd_qiter_type): New.
      	* oln/core/abstract/topology_hierarchies.hh
      	(topology_hierarchy_wrt_subset): New.
      	(include): Add topology_having_subset.hh.
      	* oln/core/abstract/image/neighborhood/hierarchy.hh
      	(niter, fwd_niter, bkd_niter): New in decl.
      	* oln/core/2d/aliases.hh
      	(fwd_piter_bbox_, bkd_piter_bbox_): Change param letter.
      	(fwd_piter2d, bkd_piter2d): Update.
      	* oln/core/2d/neighb2d.hh (c4, c8, c2_row, c2_col): Rename into...
      	(mk_c4, mk_c8, mk_c2_row, mk_c2_col): ...these in namespace internal.
      	(c4, c8, c2r, c2c): New objects.
      	* oln/core/gen/piter_isubset.hh (piter_isubset_): New ctor for
      	iterators around a point.
      	(topo): Return a copy.
      	(change_topology_): Remove; obsolete.
      	* oln/core/gen/topo_add_isubset.hh (isubset_type): Rename into...
      	(subset_type): ...this.
      	(isubset): Rename into...
      	(impl_subset): ...this.
      	* oln/core/gen/topo_bbox.hh (impl_lbbox): New; experimental!
      	* oln/core/gen/fwd_piter_bbox.hh (fwd_piter_bbox_): Change parameter
      	from topo to point; update.
      	(topo): Remove this method; obsolete.
      	(change_topology_): Remove; obsolete.
      	(topo_): Remove this attribute; obsolete.
      	* oln/core/gen/bkd_piter_bbox.hh: Likewise.
      	* oln/basics2d.hh: Update.
      	* oln/Makefile.am (nobase_oln_HEADERS): Update.
      	* oln/core/2d/image2d.hh
      	(fwd_piter_type, bkd_piter_type): Move these definitions into...
      	* oln/core/fwd_piter.hh: ... this new file.
      	* oln/morpher/add_isubset.hh: Likewise.
      	* oln/morpher/add_neighborhood.hh: Likewise.
      	* oln/morpher/internal/image_extension.hh (image_): Change from
      	const& to plain type.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@607 4aad255d-cdde-0310-9447-f3009e2ae8c0
      1f303fb1
  5. 27 Sep, 2006 1 commit
    • Thierry Geraud's avatar
      2006-09-27 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 09b42296
      Thierry Geraud authored
      	Adjust guards to directory names.
      	
      	* oln/automatic/topology_having_bbox.hh: Adjust guard to directory name.
      	* oln/automatic/image.hh: Likewise.
      	* oln/automatic/image_being_random_accessible.hh: Likewise.
      	* oln/automatic/image_having_neighborhood.hh: Likewise.
      	* oln/automatic/topology_being_random_accessible.hh: Likewise.
      	* oln/automatic/topology_having_neighborhood.hh: Likewise.
      	* oln/automatic/image_being_mutable.hh: Likewise.
      	* oln/core/type.hh: Likewise.
      	* oln/core/traits_id.hh: Likewise.
      	* oln/core/typedefs.hh: Likewise.
      	* oln/core/macros.hh: Likewise.
      	* oln/core/point_set_entry.hh: Likewise.
      	* 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/image.hh: Likewise.
      	* oln/core/abstract/topology_hierarchies.hh: Likewise.
      	* oln/core/abstract/topology_having_bbox.hh: Likewise.
      	* oln/core/abstract/image/type/binary.hh: Likewise.
      	* oln/core/abstract/image/type/data.hh: Likewise.
      	* oln/core/abstract/image/type/integre.hh: Likewise.
      	* oln/core/abstract/image/type/grey_level.hh: Likewise.
      	* oln/core/abstract/image/type/hierarchy.hh: Likewise.
      	* oln/core/abstract/image/type/color.hh: Likewise.
      	* oln/core/abstract/image/type/label.hh: Likewise.
      	* oln/core/abstract/image/mutability/hierarchy.hh: Likewise.
      	* oln/core/abstract/image/hierarchies.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/dimension/hierarchy.hh: Likewise.
      	* oln/core/abstract/image/neighborhood/hierarchy.hh: Likewise.
      	* oln/core/abstract/image/accessibility/hierarchy.hh: Likewise.
      	* oln/core/abstract/image/bbox/hierarchy.hh: Likewise.
      	* oln/core/abstract/grid.hh: Likewise.
      	* oln/core/abstract/point_set_being_random_accessible.hh: Likewise.
      	* oln/core/abstract/any.hh: Likewise.
      	* oln/core/abstract/point.hh: Likewise.
      	* oln/core/abstract/iterator.hh: Likewise.
      	* oln/core/abstract/point_set_being_connected.hh: Likewise.
      	* oln/core/abstract/bbox.hh: Likewise.
      	* oln/core/abstract/topology_being_random_accessible.hh: Likewise.
      	* oln/core/abstract/dpoint.hh: Likewise.
      	* oln/core/abstract/topology_having_neighborhood.hh: Likewise.
      	* oln/core/abstract/entry.hh: Likewise.
      	* oln/core/abstract/point_set.hh: Likewise.
      	* oln/core/abstract/point_set_having_known_size.hh: Likewise.
      	* oln/core/abstract/neighborhood.hh: Likewise.
      	* oln/core/abstract/point_set_having_bbox.hh: Likewise.
      	* oln/core/abstract/point_set_hierarchies.hh: Likewise.
      	* oln/core/abstract/topology.hh: Likewise.
      	* oln/core/abstract/internal/image_impl.hh: Likewise.
      	* oln/core/1d/grid1d.hh: Likewise.
      	* oln/core/traits.hh: Likewise.
      	* oln/core/2d/aliases.hh: Likewise.
      	* oln/core/2d/neighb2d.hh: Likewise.
      	* oln/core/2d/dpoint2d.hh: Likewise.
      	* oln/core/2d/array2d.hh: Likewise.
      	* oln/core/2d/image2d.hh: Likewise.
      	* oln/core/2d/grid2d.hh: Likewise.
      	* oln/core/2d/point2d.hh: Likewise.
      	* oln/core/3d/grid3d.hh: Likewise.
      	* oln/core/case.hh: Likewise.
      	* oln/core/gen/topo_lbbox.hh: Likewise.
      	* oln/core/gen/bbox.hh: Likewise.
      	* oln/core/gen/topo_bbox.hh: Likewise.
      	* oln/core/gen/neighb.hh: Likewise.
      	* oln/core/gen/fwd_piter_bbox.hh: Likewise.
      	* oln/core/gen/bbox_fwd_piter.hh: Likewise.
      	* oln/core/gen/bbox_bkd_piter.hh: Likewise.
      	* oln/core/gen/bkd_piter_bbox.hh: Likewise.
      	* oln/core/gen/topo_add_nbh.hh: Likewise.
      	* oln/core/gen/mapimage.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/basics2d.hh: Likewise.
      	* oln/morpher/identity.hh: Likewise.
      	* oln/morpher/internal/image_extension.hh: Likewise.
      	* oln/morpher/tags.hh: Likewise.
      	* oln/morpher/add_neighborhood.hh: Likewise.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@579 4aad255d-cdde-0310-9447-f3009e2ae8c0
      09b42296
  6. 26 Sep, 2006 1 commit
    • Thierry Geraud's avatar
      2006-09-26 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 3814dc0f
      Thierry Geraud authored
      	Add mapimage type and update.
      	
      	* oln/core/gen/mapimage.hh: New.
      	* oln/automatic/image_being_random_accessible.hh: New.
      	* oln/core/abstract/topology_having_bbox.hh
      	(bbox): New; mutable version.
      	* oln/core/abstract/image.hh (has): Remove; this method
      	is now specific to a sub-abstraction.
      	* oln/core/abstract/image/mutability/hierarchy.hh
      	(lvalue_t, psite_t): Update.
      	(~image_being_mutable): Fix typo.
      	(using): New; it allows disambiguation of overloading
      	thru inheritance.
      	* oln/core/abstract/image/accessibility/hierarchy.hh
      	(has, has_large): Update.
      	(include): Update.
      	* oln/core/abstract/image/bbox/hierarchy.hh
      	(bbox_t, point_t): Update.
      	(bbox): Change return signature.
      	(pmin, pmax): New.
      	* oln/core/gen/topo_bbox.hh (impl_bbox): New.
      	* oln/Makefile.am (nobase_oln_HEADERS): Update.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@575 4aad255d-cdde-0310-9447-f3009e2ae8c0
      3814dc0f
  7. 18 Sep, 2006 1 commit
  8. 15 Sep, 2006 1 commit
    • Thierry Geraud's avatar
      2006-09-15 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 3955922c
      Thierry Geraud authored
      	Adapt topology hierarchy to new naming convention.
      	
      	* oln/core/topo_entry.hh: Rename into...
      	* oln/core/topology_entry.hh: ...this.
      	* oln/core/abstract/topo.hh: Rename into...
      	* oln/core/abstract/topology.hh: ...this.
      	* oln/core/abstract/topo_with_bbox.hh: Rename into...
      	* oln/core/abstract/topology_having_bbox.hh: ...this.
      	* oln/core/abstract/topo_hierarchies.hh: Rename into...
      	* oln/core/abstract/topology_hierarchies.hh: ...this.
      	* oln/core/abstract/topo_ra.hh: Rename into...
      	* oln/core/abstract/topology_being_random_accessible.hh: ...this.
      	* oln/core/gen/bbox_topo.hh: Rename into...
      	* oln/core/gen/topo_bbox.hh: ...this.
      	* oln/core/typedefs.hh (is_random_accessible_type): New.
      	* oln/core/2d/aliases.hh: Update.
      	* oln/basics2d.hh: Update.
      	* oln/Makefile.am: Update.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@546 4aad255d-cdde-0310-9447-f3009e2ae8c0
      3955922c
  9. 07 Sep, 2006 2 commits
    • Thierry Geraud's avatar
      2006-09-07 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · dd2ae6da
      Thierry Geraud authored
      	Add image2d and fix topo-related classes.
      	
      	* olena/tests/npoints.cc: New.
      	* olena/tests/Makefile.am: Update.
      	* olena/oln/core/image_entry.hh: New.
      	* olena/oln/core/2d/image2d.hh: New.
      	* olena/oln/basics2d.hh: Force instantiation and include
      	oln/core/2d/image2d.hh.
      	* olena/oln/core/typedefs.hh: Include mlc/assert.hh and
      	mlc/to_string.hh.
      	(piter_type): Uncomment.
      	(rvalue_type): New.
      	(psite_type): New.
      	(concrete_type): Uncomment.
      	(size_type): Add comment.
      	(topo_type): New.
      	* olena/oln/core/abstract/topo.hh (bbox): Remove this method which
      	is redundant with the one of topo_with_bbox.
      	* olena/oln/core/abstract/topo_with_bbox.hh (bbox): Fix typo.
      	* olena/oln/core/abstract/entry.hh (next_entry_node): New
      	specialization to handle the specific and rare case of having no
      	sub-hierarchy.
      	* olena/oln/core/abstract/topo_ra.hh: Fix cut n paste errors.
      	* olena/oln/core/abstract/pset.hh (piter): New vtype decl.
      	* olena/oln/core/gen/fwd_piter.hh (fwd_piter_): Add commented
      	forthcoming ctors.
      	* olena/oln/core/gen/bbox_topo.hh: Cosmetics.
      	* olena/oln/core/pset_entry.hh (piter_type): New.
      	* olena/oln/core/abstract/image.hh: Update.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@527 4aad255d-cdde-0310-9447-f3009e2ae8c0
      dd2ae6da
    • Thierry Geraud's avatar
      2006-09-07 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 4c3a9698
      Thierry Geraud authored
      	Start the topology hierarchy.
      	
      	* oln/core/topo_entry.hh: New.
      	* oln/core/abstract/topo.hh: New.
      	* oln/core/abstract/topo_hierarchies.hh: New.
      	* oln/core/abstract/topo_with_bbox.hh: New.
      	* oln/core/abstract/topo_ra.hh: New.
      	* oln/core/gen/bbox_topo.hh: New.
      	* oln/core/2d/aliases.hh (topo2d): New.
      
      	Add a new sub-hierarchy to abstract::pset.
      	
      	* oln/core/abstract/pset_cnx.hh: New.
      	* oln/core/typedefs.hh (cnx_type): New.
      	* oln/core/abstract/pset_hierarchies.hh (pset_cnx_hierarchy): New.
      	* oln/core/abstract/bbox.hh (cnx_type): New.
      	* oln/core/abstract/pset_bboxed.hh (is_valid): Move this method into...
      	* oln/core/abstract/pset.hh (pset): ...this class.
      	(dim): New vtype.
      	* oln/core/pset_entry.hh (single_vtype): Add vtype dim.
      	* oln/basics2d.hh: Include oln/core/gen/bbox_topo.hh.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@526 4aad255d-cdde-0310-9447-f3009e2ae8c0
      4c3a9698
  10. 06 Sep, 2006 1 commit
    • Thierry Geraud's avatar
      2006-09-06 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 444d8d71
      Thierry Geraud authored
      	Update abstract::pset hierarchy to final SCOOP-2 design.
      	
      	* oln/core/pset_entry.hh: New.
      	* oln/core/typedefs.hh: Include oln/core/abstract/entry.hh.
      	* oln/core/abstract/bbox.hh: Clean includes.
      	(set_super_type): Change from abstract::pset<E> to pset_entry<E>.
      	(bbox): Update.
      	* oln/core/abstract/entry.hh (set_super_type): New specialization.
      	* oln/core/abstract/pset.hh (Copyright): Fix years.
      	(vtypes, ext_vtype): Remove.
      	(fixed_pset, ra_pset, bboxed_pset): Move and dispatch to...
      	* oln/core/abstract/pset_fixed.hh: ...this new file.
      	* oln/core/abstract/pset_ra.hh: ...this new file.
      	* oln/core/abstract/pset_bboxed.hh: ...this new file.
      	* oln/core/abstract/pset.hh
      	(pset_fixed_hierarchy, pset_ra_hierarchy, pset_bboxed_hierarchy)
      	(case_): Move to...
      	* oln/core/abstract/pset_hierarchies.hh: ...this new file.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@524 4aad255d-cdde-0310-9447-f3009e2ae8c0
      444d8d71
  11. 31 Aug, 2006 1 commit
    • Thierry Geraud's avatar
      2006-08-31 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr> · 65f043b1
      Thierry Geraud authored
      	Add dpoint, oln traits, and operators on point/dpoint.
      	
      	* oln/core/type.hh: New.
      	* oln/core/traits_id.hh: New.
      	* oln/core/abstract/dpoint.hh: New.
      	* oln/core/abstract/dpoint_nd.hh: New.
      	* oln/core/traits.hh: New.
      	* oln/core/2d/dpoint2d.hh: New.
      	* oln/core/abstract/point.hh (point): Add inheritance to
      	oln::type.
      	(operators): New.
      	* oln/core/abstract/point_nd.hh (point_): New meta-function.
      	(impl_eq): Rename as...
      	(impl_equal): ...this.
      	(coord): Rename as...
      	(coord_t): ...this.
      	(impl_less): New.
      	(impl_plus_equal, impl_plus): New.
      	(impl_minus_equal, impl_minus, impl_minus): New.
      	(vec): New.
      	(case_): New specializations.
      	(point_nd): New ctor.
      	* oln/core/2d/point2d.hh: Update forward declarations.
      	(point_, dpoint_): New specializations.
      	(point2d): New ctor.
      	(coord): Rename as...
      	(coord_t): ...this.
      
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@511 4aad255d-cdde-0310-9447-f3009e2ae8c0
      65f043b1
  12. 21 Apr, 2006 1 commit
    • Roland Levillain's avatar
      Fix copyright notices. · bab301fd
      Roland Levillain authored
      	* extended/xtd/res.hh,
      	* extended/xtd/math.hh,
      	* extended/xtd/cast.hh,
      	* extended/xtd/cfun.hh,
      	* extended/xtd/mexpr.hh,
      	* extended/xtd/math/log.hh,
      	* extended/xtd/math/floor.hh,
      	* extended/xtd/math/tan.hh,
      	* extended/xtd/math/log10.hh,
      	* extended/xtd/math/atan.hh,
      	* extended/xtd/math/cos.hh,
      	* extended/xtd/math/acos.hh,
      	* extended/xtd/math/sqrt.hh,
      	* extended/xtd/math/sin.hh,
      	* extended/xtd/math/tanh.hh,
      	* extended/xtd/math/asin.hh,
      	* extended/xtd/math/cosh.hh,
      	* extended/xtd/math/id.hh,
      	* extended/xtd/math/exp.hh,
      	* extended/xtd/math/logic.hh,
      	* extended/xtd/math/sinh.hh,
      	* extended/xtd/math/abs.hh,
      	* extended/xtd/math/pow.hh,
      	* extended/xtd/math/atan2.hh,
      	* extended/xtd/math/includes.hh,
      	* extended/xtd/math/arith.hh,
      	* extended/xtd/math/constraints.hh,
      	* extended/xtd/math/ceil.hh,
      	* extended/xtd/math/cmp.hh,
      	* extended/xtd/literal.hh,
      	* extended/xtd/args.hh,
      	* extended/xtd/mfun.hh,
      	* extended/xtd/abstract/nary_fun.hh,
      	* extended/xtd/abstract/open_nary_fun.hh,
      	* extended/xtd/abstract/plain_nary_fun.hh,
      	* extended/xtd/abstract/fun_expr.hh,
      	* extended/xtd/abstract/meta_nary_fun.hh,
      	* extended/xtd/abstract/fun.hh,
      	* extended/xtd/abstract/open_fun.hh,
      	* extended/xtd/abstract/plain_fun.hh,
      	* extended/xtd/abstract/meta_fun.hh,
      	* extended/xtd/abstract/fun_nary_expr.hh,
      	* extended/xtd/optraits.hh,
      	* extended/xtd/traits.hh,
      	* extended/xtd/builtin/traits.hh,
      	* extended/xtd/arg.hh,
      	* extended/xtd/bind.hh,
      	* extended/xtd/internal/opmacros.hh,
      	* extended/xtd/internal/mlc.hh,
      	* metalic/mlc/elt.hh,
      	* metalic/mlc/ret.hh,
      	* metalic/mlc/int.hh,
      	* metalic/mlc/pair.hh,
      	* metalic/mlc/bool.hh,
      	* metalic/mlc/flags.hh,
      	* metalic/mlc/comma.hh,
      	* metalic/mlc/logic.hh,
      	* metalic/mlc/if.hh,
      	* metalic/mlc/values.hh,
      	* metalic/mlc/typedef.hh,
      	* metalic/mlc/assert.hh,
      	* metalic/mlc/switch.hh,
      	* metalic/mlc/valist.hh,
      	* metalic/mlc/implies.hh,
      	* metalic/mlc/abstract/type.hh,
      	* metalic/mlc/abstract/bexpr.hh,
      	* metalic/mlc/abort.hh,
      	* metalic/mlc/to_string.hh,
      	* metalic/mlc/wrap.hh,
      	* metalic/mlc/is_a.hh,
      	* metalic/mlc/case.hh,
      	* metalic/mlc/value.hh,
      	* metalic/mlc/char.hh,
      	* metalic/mlc/contract.hh,
      	* metalic/mlc/uint.hh,
      	* metalic/mlc/cmp.hh,
      	* metalic/mlc/bexpr.hh,
      	* static/tests/properties.cc,
      	* static/tests/entry.cc,
      	* static/tests/any.cc: Update the FSF postal address.
      
      	* extended/tests/cfun.cc,
      	* extended/tests/id.cc,
      	* extended/tests/bind.cc,
      	* extended/tests/bi_traits/bool.cc,
      	* extended/tests/bi_traits/char.cc,
      	* extended/tests/bi_traits/sint.cc,
      	* extended/tests/bi_traits/uint.cc,
      	* extended/tests/bi_traits/schar.cc,
      	* extended/tests/bi_traits/slong.cc,
      	* extended/tests/bi_traits/sshort.cc,
      	* extended/tests/bi_traits/uchar.cc,
      	* extended/tests/bi_traits/ushort.cc,
      	* extended/tests/bi_traits/ulong.cc,
      	* extended/tests/bi_traits/float.cc,
      	* extended/tests/bi_traits/ldouble.cc,
      	* extended/tests/bi_traits/double.cc,
      	* extended/tests/cos.cc,
      	* extended/tests/abs.cc,
      	* extended/tests/optraits.cc,
      	* extended/tests/lit.cc,
      	* extended/tests/math.cc,
      	* extended/tests/cast.cc,
      	* metalic/tests/is_a.cc,
      	* metalic/tests/case.cc,
      	* metalic/tests/if.cc,
      	* metalic/tests/typedef.cc,
      	* metalic/tests/or.cc,
      	* metalic/tests/switch.cc,
      	* metalic/tests/gcase.cc,
      	* metalic/tests/protected.cc,
      	* metalic/tests/ret.cc,
      	* static/stc/entry.hh,
      	* static/stc/any.hh,
      	* static/stc/properties.hh: Add missing copyright notices.
      
      	* olena/oln/core/typedefs.hh,
      	* olena/oln/core/abstract/image.hh,
      	* olena/oln/core/abstract/image_entry.hh,
      	* olena/oln/core/abstract/macros.hh,
      	* olena/oln/core/abstract/image_dimension.hh,
      	* olena/oln/core/abstract/any.hh,
      	* olena/oln/core/abstract/internal/image_impl.hh: .
      	* olena/tests/image_entry.cc: Fix the FSF postal address.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@465 4aad255d-cdde-0310-9447-f3009e2ae8c0
      bab301fd
  13. 11 Apr, 2006 1 commit
    • Thierry Geraud's avatar
      Fix some icpc remarks and update operator traits. · 1f570ebc
      Thierry Geraud authored
      - xtd/res.hh (macros): Add spaces to fix pb with icpc preproc.
      - xtd/args.hh (xtd_nargs): Likewise.
      - xtd/math/abs.hh (internal::int_): Handwrite code.
      - xtd/math/pow.hh: Cosmetics.
      - xtd/math/arith.hh: Add comments.
      - xtd/literal.hh (argument): Remove reference so that temporaries
      are copied.
      - xtd/abstract/fun_nary_expr.hh: Likewise.
      - xtd/bind.hh: Likewise.
      - xtd/abstract/any.hh: Remove cause obsolete.
      - xtd/abstract/fun.hh: Add doc.
      (abstract::fun_): Disable imperative operators.
      - xtd/abstract/plain_fun.hh: Add doc.
      - xtd/optraits.hh: Rewrite.
      - xtd/traits.hh: New.
      - xtd/builtin/traits.hh: Replace dummy code by effective one.
      - xtd/internal/opmacros.hh: Rewrite.
      - xtd/internal/mlc.hh: Add include.
      - tests: Add ignore rule for '.deps'.
      - tests/cfun.cc: Fix icpc remark.
      - tests/abs.cc: New.
      - tests/optraits.cc: New.
      - tests/Makefile.am: Update.
      - tests/bi_traits: New directory to test builtin op traits.
      - tests/bi_traits/bool.cc: New.
      - tests/bi_traits/char.cc: New.
      - tests/bi_traits/sint.cc: New.
      - tests/bi_traits/uint.cc: New.
      - tests/bi_traits/schar.cc: New.
      - tests/bi_traits/slong.cc: New.
      - tests/bi_traits/uchar.cc: New.
      - tests/bi_traits/sshort.cc: New.
      - tests/bi_traits/ulong.cc: New.
      - tests/bi_traits/ushort.cc: New.
      - tests/bi_traits/float.cc: New.
      - tests/bi_traits/ldouble.cc: New.
      - tests/bi_traits/double.cc: New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@457 4aad255d-cdde-0310-9447-f3009e2ae8c0
      1f570ebc