From 70ed0d319e6b1c213e3bd7b452c62a3b49246b5c Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Wed, 20 Sep 2006 23:04:20 +0000 Subject: [PATCH] Clear() --- stepmania/src/ThemeMetric.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/stepmania/src/ThemeMetric.h b/stepmania/src/ThemeMetric.h index 4afb452ee1..931bfbf3e8 100644 --- a/stepmania/src/ThemeMetric.h +++ b/stepmania/src/ThemeMetric.h @@ -14,6 +14,7 @@ class IThemeMetric public: virtual ~IThemeMetric() { } virtual void Read() = 0; + virtual void Clear() = 0; }; template @@ -83,6 +84,13 @@ public: } } + void Clear() + { + m_currentValue = T(); + m_bIsLoaded = false; + } + + const T& GetName() const { return m_sName; } const T& GetGroup() const { return m_sGroup; } const T& GetValue() const @@ -141,6 +149,11 @@ public: for( unsigned i=0; i >::iterator m = m_metric.begin(); m != m_metric.end(); ++m ) m->second.Read(); } + void Clear() + { + for( typename map >::iterator m = m_metric.begin(); m != m_metric.end(); ++m ) + m->second.Clear(); + } const T& GetValue( RString s ) const { // HACK: GCC (3.4) takes this and pretty much nothing else. @@ -324,6 +348,11 @@ public: m_bIsLoaded = true; } } + void Clear() + { + m_Value.Unset(); + m_bIsLoaded = false; + } const T& GetValue() const {