From c182191b3d54dcb22abc5c8b08d9c63e7a57b585 Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Fri, 16 Apr 2010 21:05:57 +0200 Subject: add infrastructure to observe settings changes Check it out by changing BSC vales in the settings osd. --- settings.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'settings.c') diff --git a/settings.c b/settings.c index 3bc0dfa..7e7b0f3 100644 --- a/settings.c +++ b/settings.c @@ -64,3 +64,21 @@ bool cSettings::processArgs(int argc, char *argv[]) } return true; } + +void cSettings::registerObserver(iSettingsObserver *observer) +{ + if (!observer) + return; + + observers.push_back(observer); +} + +void cSettings::emitChange(SettingsChange change) +{ + std::vector::iterator iter = observers.begin(); + + while(iter != observers.end()) { + (*iter)->settingsChange(change); + iter++; + } +} -- cgit v1.2.3