diff options
Diffstat (limited to '')
-rw-r--r-- | linden/indra/newview/llwlparammanager.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/linden/indra/newview/llwlparammanager.h b/linden/indra/newview/llwlparammanager.h index a117dc1..6b6300c 100644 --- a/linden/indra/newview/llwlparammanager.h +++ b/linden/indra/newview/llwlparammanager.h | |||
@@ -41,6 +41,13 @@ | |||
41 | #include "llviewercamera.h" | 41 | #include "llviewercamera.h" |
42 | 42 | ||
43 | class LLGLSLShader; | 43 | class LLGLSLShader; |
44 | |||
45 | class LLWLPresetsObserver | ||
46 | { | ||
47 | public: | ||
48 | virtual ~LLWLPresetsObserver() { }; | ||
49 | virtual void changed() = 0; | ||
50 | }; | ||
44 | 51 | ||
45 | // color control | 52 | // color control |
46 | struct WLColorControl { | 53 | struct WLColorControl { |
@@ -196,6 +203,11 @@ public: | |||
196 | // singleton pattern implementation | 203 | // singleton pattern implementation |
197 | static LLWLParamManager * instance(); | 204 | static LLWLParamManager * instance(); |
198 | 205 | ||
206 | // manage observers | ||
207 | static void addObserver(LLWLPresetsObserver* observer); | ||
208 | static void removeObserver(LLWLPresetsObserver* observer); | ||
209 | static void notifyObservers(); | ||
210 | |||
199 | public: | 211 | public: |
200 | 212 | ||
201 | // helper variables | 213 | // helper variables |
@@ -250,12 +262,13 @@ public: | |||
250 | F32 mDomeRadius; | 262 | F32 mDomeRadius; |
251 | 263 | ||
252 | // list of all the parameters, listed by name | 264 | // list of all the parameters, listed by name |
253 | std::map<std::string, LLWLParamSet> mParamList; | 265 | std::map<std::string, LLWLParamSet> mParamList; |
254 | |||
255 | 266 | ||
256 | private: | 267 | private: |
257 | // our parameter manager singleton instance | 268 | // our parameter manager singleton instance |
258 | static LLWLParamManager * sInstance; | 269 | static LLWLParamManager * sInstance; |
270 | |||
271 | static std::vector<LLWLPresetsObserver*> sObservers; | ||
259 | 272 | ||
260 | }; | 273 | }; |
261 | 274 | ||