From 249203127d1ae989785978024ef0ad25bc994384 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sat, 11 Jul 2009 16:54:58 +0000 Subject: Allow Array's of non-POD types through specialized Array_Element class. --- libdimensionxx/dimensionxx/canvas.hpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'libdimensionxx/dimensionxx/canvas.hpp') diff --git a/libdimensionxx/dimensionxx/canvas.hpp b/libdimensionxx/dimensionxx/canvas.hpp index c75b100..321e1c7 100644 --- a/libdimensionxx/dimensionxx/canvas.hpp +++ b/libdimensionxx/dimensionxx/canvas.hpp @@ -60,6 +60,25 @@ namespace Dimension std::tr1::shared_ptr m_canvas; }; + + // Array_Element specialization + template <> + class Array_Element + : public DMNSN_Array_Element + { + public: + typedef dmnsn_canvas* C_Type; + + Array_Element() { } + Array_Element(Canvas& canvas) + : DMNSN_Array_Element(canvas) { } + Array_Element(C_Type c) + : DMNSN_Array_Element(c) { } + // Array_Element(const Array_Element& ae); + // ~Array_Element(); + + // Array_Element& operator=(const Array_Element& ae); + }; } #endif /* DIMENSIONXX_CANVAS_HPP */ -- cgit v1.2.3