From 607c22fef9b4c9e60db3b795fbb7286fcdc5f995 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Tue, 7 Dec 2004 10:04:19 +0000 Subject: [PATCH] add PrefsManager::GetPreferenceByName --- stepmania/src/PrefsManager.cpp | 10 ++++++++++ stepmania/src/PrefsManager.h | 1 + 2 files changed, 11 insertions(+) diff --git a/stepmania/src/PrefsManager.cpp b/stepmania/src/PrefsManager.cpp index 5426dbe424..44bb93aa86 100644 --- a/stepmania/src/PrefsManager.cpp +++ b/stepmania/src/PrefsManager.cpp @@ -47,6 +47,16 @@ void PrefsManager::Unsubscribe( IPreference *p ) g_pvpSubscribers->erase( iter ); } +IPreference *PrefsManager::GetPreferenceByName( const CString &sName ) +{ + FOREACH( IPreference*, *g_pvpSubscribers, p ) + { + if( !(*p)->GetName().CompareNoCase( sName ) ) + return *p; + } + + return NULL; +} bool g_bAutoRestart = false; diff --git a/stepmania/src/PrefsManager.h b/stepmania/src/PrefsManager.h index ba57ff4fa2..ec1ee70690 100644 --- a/stepmania/src/PrefsManager.h +++ b/stepmania/src/PrefsManager.h @@ -13,6 +13,7 @@ class PrefsManager public: PrefsManager(); ~PrefsManager(); + IPreference *GetPreferenceByName( const CString &sName ); void Init();