From 65514506b381200bc0bd7ecb0c84d51fef5b23fe Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Sat, 9 Jan 2010 20:09:35 +0100 Subject: extend Accessors template to support rw and ro variables --- accessors.h | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/accessors.h b/accessors.h index 708b266..8c6391e 100644 --- a/accessors.h +++ b/accessors.h @@ -31,10 +31,15 @@ // * http://www.kirit.com/C%2B%2B%20killed%20the%20get%20%26%20set%20accessors // * http://www.kirit.com/C%2B%2B%20killed%20the%20get%20%26%20set%20accessors/A%20simple%20meta-accessor +enum Accessor_type { rw, ro }; + +template +class Accessors; + template -class Accessors { +class Accessors { public: - Accessors() {} + Accessors() {} explicit Accessors(const T &t) : m_t(t) {} const T &operator() () const { return m_t; } @@ -44,4 +49,16 @@ private: T m_t; }; +template +class Accessors { +public: + Accessors() {} + explicit Accessors(const T &t) : m_t(t) {} + + const T &operator() () const { return m_t; } + +private: + T m_t; +}; + #endif /*ACCESSORS_H*/ -- cgit v1.2.3