Commit c0379564 authored by Thierry Geraud's avatar Thierry Geraud
Browse files

2006-10-09 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr>

	Change stc_virtual_typedef into oln_virtual_typedef.
	
	* oln/core/macros.hh (oln_virtual_typedef): New macro.
	It replaces stc_virtual_typedef.
	* oln/core/abstract/image.hh: Update.
	* oln/core/abstract/image/mutability/hierarchy.hh: Update.
	* oln/core/abstract/image/neighborhood/hierarchy.hh: Update.
	* oln/core/abstract/image/bbox/hierarchy.hh: Update.
	* oln/core/abstract/point_set.hh: Update.
	* oln/core/abstract/neighborhood.hh: Update.
	* oln/core/abstract/topology.hh: Update.



git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@611 4aad255d-cdde-0310-9447-f3009e2ae8c0
parent 1ba3dbba
2006-10-09 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr>
Change stc_virtual_typedef into oln_virtual_typedef.
* oln/core/macros.hh (oln_virtual_typedef): New macro.
It replaces stc_virtual_typedef.
* oln/core/abstract/image.hh: Update.
* oln/core/abstract/image/mutability/hierarchy.hh: Update.
* oln/core/abstract/image/neighborhood/hierarchy.hh: Update.
* oln/core/abstract/image/bbox/hierarchy.hh: Update.
* oln/core/abstract/point_set.hh: Update.
* oln/core/abstract/neighborhood.hh: Update.
* oln/core/abstract/topology.hh: Update.
2006-10-09 Thierry GERAUD <theo@tegucigalpa.lrde.epita.fr>
* oln/debug/print.hh: Separate definition from declaration.
......
......@@ -63,22 +63,22 @@ namespace oln
struct decl
{
// stc_virtual_typedef(topo);
// stc_virtual_typedef(grid);
// oln_virtual_typedef(topo);
// oln_virtual_typedef(grid);
// stc_virtual_typedef(psite);
// stc_virtual_typedef(point);
// oln_virtual_typedef(psite);
// oln_virtual_typedef(point);
// // stc_virtual_typedef(piter);
// // stc_virtual_typedef(fwd_piter);
// // stc_virtual_typedef(bkd_piter);
// // oln_virtual_typedef(piter);
// // oln_virtual_typedef(fwd_piter);
// // oln_virtual_typedef(bkd_piter);
// stc_virtual_typedef(value);
// stc_virtual_typedef(rvalue);
// oln_virtual_typedef(value);
// oln_virtual_typedef(rvalue);
// stc_virtual_typedef(concrete);
// oln_virtual_typedef(concrete);
// stc_virtual_typedef(morpher);
// oln_virtual_typedef(morpher);
decl();
};
......
......@@ -57,7 +57,7 @@ namespace oln
struct decl
{
stc_virtual_typedef(bbox);
oln_virtual_typedef(bbox);
decl();
};
......
......@@ -58,7 +58,7 @@ namespace oln
struct decl
{
stc_virtual_typedef(lvalue);
oln_virtual_typedef(lvalue);
};
/*! \brief Gives writable access to the value stored at \a p in
......
......@@ -65,9 +65,9 @@ namespace oln
public:
struct decl {
// stc_virtual_typedef(niter);
stc_virtual_typedef(fwd_niter);
stc_virtual_typedef(bkd_niter);
// oln_virtual_typedef(niter);
oln_virtual_typedef(fwd_niter);
oln_virtual_typedef(bkd_niter);
};
const neighborhood_t& neighborhood() const;
......
......@@ -49,7 +49,7 @@ namespace oln
struct decl
{
stc_virtual_typedef(grid);
oln_virtual_typedef(grid);
decl();
};
......
......@@ -49,21 +49,21 @@ namespace oln
struct decl
{
stc_virtual_typedef(point);
oln_virtual_typedef(point);
stc_virtual_typedef(piter);
stc_virtual_typedef(fwd_piter);
stc_virtual_typedef(bkd_piter);
oln_virtual_typedef(piter);
oln_virtual_typedef(fwd_piter);
oln_virtual_typedef(bkd_piter);
stc_virtual_typedef(bbox); // provides .bbox()
stc_virtual_typedef(is_random_accessible); // provides .has(p)
stc_virtual_typedef(has_known_size); // provides .npoints()
stc_virtual_typedef(is_connected); // provides, e.g., .nrows()
oln_virtual_typedef(bbox); // provides .bbox()
oln_virtual_typedef(is_random_accessible); // provides .has(p)
oln_virtual_typedef(has_known_size); // provides .npoints()
oln_virtual_typedef(is_connected); // provides, e.g., .nrows()
// derived from point:
stc_virtual_typedef(coord);
stc_virtual_typedef(grid);
stc_virtual_typedef(dim);
oln_virtual_typedef(coord);
oln_virtual_typedef(grid);
oln_virtual_typedef(dim);
decl();
};
......
......@@ -48,16 +48,16 @@ namespace oln
struct decl
{
stc_virtual_typedef(bbox);
oln_virtual_typedef(bbox);
// for being bboxed; provides .bbox()
stc_virtual_typedef(is_random_accessible);
oln_virtual_typedef(is_random_accessible);
// provides .has(p) and .has_large(p)
stc_virtual_typedef(point);
stc_virtual_typedef(neighborhood);
oln_virtual_typedef(point);
oln_virtual_typedef(neighborhood);
stc_virtual_typedef(morpher);
oln_virtual_typedef(morpher);
decl();
};
......
......@@ -135,4 +135,12 @@ typename oln::direct_type_of_<void, \
stc_check_direct_type_of_(oln, void, OlnType, Alias)
/// Declare the vtype \a Typedef in an abstract class (see sample code
/// for details). Warning: this macro assumes that the exact type
/// parameter is named 'E'.
#define oln_virtual_typedef(Typedef) \
typedef stc_check_direct_type_of(oln, void, E, Typedef) Typedef
#endif // ! OLN_CORE_MACROS_HH
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment