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/color.hpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'libdimensionxx/dimensionxx/color.hpp') diff --git a/libdimensionxx/dimensionxx/color.hpp b/libdimensionxx/dimensionxx/color.hpp index 635e141..7d804f5 100644 --- a/libdimensionxx/dimensionxx/color.hpp +++ b/libdimensionxx/dimensionxx/color.hpp @@ -200,6 +200,26 @@ namespace Dimension dmnsn_sRGB m_RGB; }; + // Array_Element specialization + template <> + class Array_Element + : public DMNSN_Array_Element + { + public: + typedef dmnsn_color C_Type; + + Array_Element() + : DMNSN_Array_Element(Color()) { } + Array_Element(Color& color) + : DMNSN_Array_Element(color) { } + Array_Element(C_Type c) + : DMNSN_Array_Element(c) { } + // Array_Element(const Array_Element& ae); + // ~Array_Element(); + + // Array_Element& operator=(const Array_Element& ae); + }; + // Color inline constructors inline Color::Color(const CIE_XYZ& XYZ) -- cgit v1.2.3