diff options
author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2010-04-16 21:05:57 +0200 |
---|---|---|
committer | Christian Gmeiner <christian.gmeiner@gmail.com> | 2010-04-16 21:05:57 +0200 |
commit | c182191b3d54dcb22abc5c8b08d9c63e7a57b585 (patch) | |
tree | 253bbf0d84a0e79f226fc84910ac971d58aed99b /settings.c | |
parent | c4bd8a38e6547b3ccd2eadd151053e0a5e7d7ac2 (diff) | |
download | vdr-plugin-dxr3-c182191b3d54dcb22abc5c8b08d9c63e7a57b585.tar.gz vdr-plugin-dxr3-c182191b3d54dcb22abc5c8b08d9c63e7a57b585.tar.bz2 |
add infrastructure to observe settings changes
Check it out by changing BSC vales in the settings osd.
Diffstat (limited to 'settings.c')
-rw-r--r-- | settings.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -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<iSettingsObserver *>::iterator iter = observers.begin(); + + while(iter != observers.end()) { + (*iter)->settingsChange(change); + iter++; + } +} |