summaryrefslogtreecommitdiff
path: root/indra/llxuixml/llinitparam.h
diff options
context:
space:
mode:
authorMerov Linden <merov@lindenlab.com>2011-10-03 17:29:00 -0700
committerMerov Linden <merov@lindenlab.com>2011-10-03 17:29:00 -0700
commitdaae211fe3e2d1da3623951b1166473c53ce5808 (patch)
treeab98491950281de2be8d98807fc931781e2b66a5 /indra/llxuixml/llinitparam.h
parent99ada9b047d1cda8f45ec7f193ec04328496a721 (diff)
parent05dd98a42327f8249b34dcf28cb7496a69b5f1ab (diff)
EXP-1202 : pull from richard/viewer-experience-fui
Diffstat (limited to 'indra/llxuixml/llinitparam.h')
-rw-r--r--indra/llxuixml/llinitparam.h30
1 files changed, 21 insertions, 9 deletions
diff --git a/indra/llxuixml/llinitparam.h b/indra/llxuixml/llinitparam.h
index 71715d15cc..f2273ce6c8 100644
--- a/indra/llxuixml/llinitparam.h
+++ b/indra/llxuixml/llinitparam.h
@@ -564,10 +564,6 @@ namespace LLInitParam
public:
typedef const T& value_assignment_t;
- S32 mKeyVersion;
- mutable S32 mValidatedVersion;
- mutable bool mValidated; // lazy validation flag
-
ParamValue()
: T(),
mKeyVersion(0),
@@ -607,6 +603,12 @@ namespace LLInitParam
{
return *this;
}
+
+ S32 mKeyVersion;
+
+ protected:
+ mutable S32 mValidatedVersion;
+ mutable bool mValidated; // lazy validation flag
};
template<typename T, typename NAME_VALUE_LOOKUP = TypeValues<T> >
@@ -1679,8 +1681,6 @@ namespace LLInitParam
S32 mLastParseGeneration;
};
-
-
template<typename DERIVED_BLOCK,
typename BASE_BLOCK,
typename NAME_VALUE_LOOKUP>
@@ -1690,21 +1690,28 @@ namespace LLInitParam
: public Param,
protected BatchBlock<DERIVED_BLOCK, BASE_BLOCK>
{
+ typedef BatchBlock<DERIVED_BLOCK, BASE_BLOCK> block_t;
typedef const BatchBlock<DERIVED_BLOCK, BASE_BLOCK>& value_assignment_t;
ParamValue()
- : BatchBlock<DERIVED_BLOCK, BASE_BLOCK>()
+ : block_t(),
+ mKeyVersion(0),
+ mValidatedVersion(-1),
+ mValidated(false)
{}
ParamValue(value_assignment_t other)
- : BatchBlock<DERIVED_BLOCK, BASE_BLOCK>(other)
+ : block_t(other),
+ mKeyVersion(0),
+ mValidatedVersion(-1),
+ mValidated(false)
{
}
void setValue(value_assignment_t val)
{
*this = val;
- BatchBlock<DERIVED_BLOCK, BASE_BLOCK>::mLastParseGeneration = -1;
+ block_t::mLastParseGeneration = -1;
}
value_assignment_t getValue() const
@@ -1727,6 +1734,11 @@ namespace LLInitParam
return *this;
}
+ S32 mKeyVersion;
+
+ protected:
+ mutable S32 mValidatedVersion;
+ mutable bool mValidated; // lazy validation flag
};
template<typename T>