summaryrefslogtreecommitdiff
path: root/indra/newview/llsettingsvo.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llsettingsvo.h')
-rw-r--r--indra/newview/llsettingsvo.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/indra/newview/llsettingsvo.h b/indra/newview/llsettingsvo.h
index fedb758b48..65aba42fbe 100644
--- a/indra/newview/llsettingsvo.h
+++ b/indra/newview/llsettingsvo.h
@@ -146,6 +146,8 @@ private:
class LLSettingsVODay : public LLSettingsDay
{
public:
+ typedef std::function<void(LLSettingsDay::ptr_t day)> asset_built_fn;
+
LLSettingsVODay(const LLSD &data);
static ptr_t buildDay(LLSD settings);
@@ -155,6 +157,7 @@ public:
static ptr_t buildFromLegacyMessage(const LLUUID &regionId, LLSD daycycle, LLSD skys, LLSD water);
static ptr_t buildDefaultDayCycle();
static ptr_t buildFromEnvironmentMessage(LLSD settings);
+ static void buildFromOtherSetting(LLSettingsBase::ptr_t settings, asset_built_fn cb);
virtual ptr_t buildClone() override;
virtual ptr_t buildDeepCloneAndUncompress();
@@ -167,6 +170,9 @@ public:
protected:
LLSettingsVODay();
+
+private:
+ static void combineIntoDayCycle(LLSettingsDay::ptr_t, LLSettingsBase::ptr_t, asset_built_fn);
};