From dc0ece358b30d2c59ba00d38200a1a455511684a Mon Sep 17 00:00:00 2001 From: twanvl Date: Thu, 19 Oct 2006 12:29:51 +0000 Subject: [PATCH] Split GetMember into GetMember (for handle) and GetDefaultMember (for store); Split IMPLEMENT_REFLECTION macro to match git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@24 0fc631ac-6414-0410-93d0-97cfa31319b6 --- src/util/alignment.cpp | 4 +- src/util/defaultable.hpp | 4 +- src/util/io/get_member.cpp | 28 +++++----- src/util/io/get_member.hpp | 109 ++++++++++++++++++++++++------------- src/util/io/reader.cpp | 7 +++ src/util/io/reader.hpp | 17 +++++- src/util/io/writer.cpp | 3 + src/util/io/writer.hpp | 25 ++++++--- src/util/reflect.hpp | 45 +++++++++------ 9 files changed, 160 insertions(+), 82 deletions(-) diff --git a/src/util/alignment.cpp b/src/util/alignment.cpp index 7c31b635..cb4af9b8 100644 --- a/src/util/alignment.cpp +++ b/src/util/alignment.cpp @@ -66,6 +66,6 @@ template <> void Reader::handle(Alignment& align) { template <> void Writer::handle(const Alignment& align) { handle(toString(align)); } -template <> void GetMember::store(const Alignment& align) { - store(toString(align)); +template <> void GetDefaultMember::handle(const Alignment& align) { + handle(toString(align)); } diff --git a/src/util/defaultable.hpp b/src/util/defaultable.hpp index 013c75ec..43baa8ef 100644 --- a/src/util/defaultable.hpp +++ b/src/util/defaultable.hpp @@ -60,8 +60,8 @@ void Writer::handle(const Defaultable& def) { } } template -void GetMember::handle(const Defaultable& def) { - store(def()); +void GetDefaultMember::handle(const Defaultable& def) { + handle(def()); } // ----------------------------------------------------------------------------- : EOF diff --git a/src/util/io/get_member.cpp b/src/util/io/get_member.cpp index 533964ce..e25f743d 100644 --- a/src/util/io/get_member.cpp +++ b/src/util/io/get_member.cpp @@ -11,22 +11,20 @@ #include