Simon Odou <simon(a)lrde.epita.fr> writes:
Index: ChangeLog
from Simon Odou <simon(a)lrde.epita.fr>
* oln/core/1d/array1d.hh: New.
* oln/core/2d/array2d.hh: Fix a missing destructor.
* oln/core/3d/array3d.hh: New.
1d/array1d.hh | 156 +++++++++++++++++++++++++++++++++++++++++++
2d/array2d.hh | 8 +-
3d/array3d.hh | 208 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 371 insertions(+), 1 deletion(-)
Index: oln/core/1d/array1d.hh
--- oln/core/1d/array1d.hh (revision 0)
+++ oln/core/1d/array1d.hh (revision 0)
@@ -0,0 +1,156 @@
+#ifndef OLENA_CORE_1D_ARRAY1D_HH
+# define OLENA_CORE_1D_ARRAY1D_HH
+
+
+# include <oln/core/abstract/data_storage.hh>
+# include <oln/core/1d/size1d.hh>
+# include <oln/core/1d/point1d.hh>
+
+namespace oln {
+
+
+ template <typename T> struct array1d;
+ template <typename T>
+ struct category_type< array1d<T> > { typedef cat::data_storage ret; };
+
+
+ template <typename T>
+ struct props < cat::data_storage, array1d<T> > // FIXME: add inheritance
default_props does not exist yet for cat::data_storage, you should define it
in oln/core/cats.hh and oln/core/props.hh
[...]
--
Damien Thivolle
damien(a)lrde.epita.fr