aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llwlparammanager.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--linden/indra/newview/llwlparammanager.h17
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
43class LLGLSLShader; 43class LLGLSLShader;
44
45class LLWLPresetsObserver
46{
47public:
48 virtual ~LLWLPresetsObserver() { };
49 virtual void changed() = 0;
50};
44 51
45// color control 52// color control
46struct WLColorControl { 53struct 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
199public: 211public:
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
256private: 267private:
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