diff options
author | Vadim ProductEngine <vsavchuk@productengine.com> | 2011-06-10 21:21:04 +0300 |
---|---|---|
committer | Vadim ProductEngine <vsavchuk@productengine.com> | 2011-06-10 21:21:04 +0300 |
commit | 23d8fb9750afc158d97fdf51633ed59b1b36f223 (patch) | |
tree | e30354ea174daea3eed32339a1bae48a3d9a5610 /indra/newview/llwaterparammanager.h | |
parent | 150c18169de8b7155658e676b86014716f62aeed (diff) |
STORM-1305 WIP User water presets now go first in all lists.
Besides, removed all cases of direct access to the water presets map in preparation for future lazy loading.
Diffstat (limited to 'indra/newview/llwaterparammanager.h')
-rw-r--r-- | indra/newview/llwaterparammanager.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/indra/newview/llwaterparammanager.h b/indra/newview/llwaterparammanager.h index 9325faa021..dc7d41be2a 100644 --- a/indra/newview/llwaterparammanager.h +++ b/indra/newview/llwaterparammanager.h @@ -27,7 +27,7 @@ #ifndef LL_WATER_PARAMMANAGER_H #define LL_WATER_PARAMMANAGER_H -#include <vector> +#include <list> #include <map> #include "llwaterparamset.h" #include "llviewercamera.h" @@ -216,6 +216,7 @@ class LLWaterParamManager : public LLSingleton<LLWaterParamManager> { LOG_CLASS(LLWaterParamManager); public: + typedef std::list<std::string> preset_name_list_t; typedef std::map<std::string, LLWaterParamSet> preset_map_t; typedef boost::signals2::signal<void()> preset_list_signal_t; @@ -257,11 +258,20 @@ public: bool removeParamSet(const std::string& name, bool delete_from_disk); /// @return true if the preset comes out of the box - bool isSystemPreset(const std::string& preset_name); + bool isSystemPreset(const std::string& preset_name) const; /// @return all named water presets. const preset_map_t& getPresets() const { return mParamList; } + /// @return user and system preset names as a single list + void getPresetNames(preset_name_list_t& presets) const; + + /// @return user and system preset names separately + void getPresetNames(preset_name_list_t& user_presets, preset_name_list_t& system_presets) const; + + /// @return list of user presets names + void getUserPresetNames(preset_name_list_t& user_presets) const; + /// Emitted when a preset gets added or deleted. boost::signals2::connection setPresetListChangeCallback(const preset_list_signal_t::slot_type& cb); |