diff options
| -rw-r--r-- | indra/llxuixml/llinitparam.h | 15 | 
1 files changed, 9 insertions, 6 deletions
diff --git a/indra/llxuixml/llinitparam.h b/indra/llxuixml/llinitparam.h index 9135b200ab..afb6868c4b 100644 --- a/indra/llxuixml/llinitparam.h +++ b/indra/llxuixml/llinitparam.h @@ -179,11 +179,11 @@ namespace LLInitParam  	{  	private:  		struct Inaccessable{}; -		typedef typename ParamValue<T>::value_t	value_t;  	public:  		typedef std::map<std::string, T> value_name_map_t;  		typedef Inaccessable name_t;  		typedef TypeValues<T> type_value_t; +		typedef typename ParamValue<T>::value_t	value_t;  		TypeValues(const value_t& val)  		:	ParamValue<T>(val) @@ -232,11 +232,11 @@ namespace LLInitParam  	:	public ParamValue<T>  	{  		typedef TypeValuesHelper<T, DERIVED_TYPE, IS_SPECIALIZED> self_t; -		typedef typename ParamValue<T>::value_t	value_t;  	public:  		typedef typename std::map<std::string, T> value_name_map_t;  		typedef std::string name_t;  		typedef self_t type_value_t; +		typedef typename ParamValue<T>::value_t	value_t;  		TypeValuesHelper(const value_t& val)  		:	ParamValue<T>(val) @@ -845,10 +845,11 @@ namespace LLInitParam  	protected:  		typedef	TypedParam<T, NAME_VALUE_LOOKUP, HAS_MULTIPLE_VALUES, VALUE_IS_BLOCK>	self_t;  		typedef ParamValue<T>															param_value_t; -		typedef typename param_value_t::value_t											value_t;  		typedef typename param_value_t::default_value_t									default_value_t;  		typedef typename NAME_VALUE_LOOKUP::type_value_t								named_value_t;  	public: +		typedef typename param_value_t::value_t											value_t; +  		using named_value_t::operator();  		TypedParam(BlockDescriptor& block_descriptor, const char* name, const default_value_t& value, ParamDescriptor::validation_func_t validate_func, S32 min_count, S32 max_count) @@ -1002,12 +1003,12 @@ namespace LLInitParam  	{  	protected:  		typedef ParamValue<T>										param_value_t; -		typedef typename param_value_t::value_t						value_t;  		typedef typename param_value_t::default_value_t				default_value_t;  		typedef TypedParam<T, NAME_VALUE_LOOKUP, false, IS_A_BLOCK>	self_t;  		typedef typename NAME_VALUE_LOOKUP::type_value_t			named_value_t;  	public:  		using named_value_t::operator(); +		typedef typename param_value_t::value_t						value_t;  		TypedParam(BlockDescriptor& block_descriptor, const char* name, const default_value_t& value, ParamDescriptor::validation_func_t validate_func, S32 min_count, S32 max_count)  		:	Param(block_descriptor.mCurrentBlockPtr), @@ -1188,10 +1189,11 @@ namespace LLInitParam  		typedef ParamValue<VALUE_TYPE>										param_value_t;  		typedef typename std::vector<typename NAME_VALUE_LOOKUP::type_value_t>	container_t;  		typedef container_t													default_value_t; -		typedef typename param_value_t::value_t								value_t;  		typedef typename NAME_VALUE_LOOKUP::type_value_t					named_value_t;  	public: +		typedef typename param_value_t::value_t								value_t; +  		TypedParam(BlockDescriptor& block_descriptor, const char* name, const default_value_t& value, ParamDescriptor::validation_func_t validate_func, S32 min_count, S32 max_count)  		:	Param(block_descriptor.mCurrentBlockPtr)  		{ @@ -1386,11 +1388,12 @@ namespace LLInitParam  		typedef ParamValue<VALUE_TYPE>											param_value_t;  		typedef typename std::vector<typename NAME_VALUE_LOOKUP::type_value_t>	container_t;  		typedef typename NAME_VALUE_LOOKUP::type_value_t						named_value_t; -		typedef typename param_value_t::value_t									value_t;  		typedef container_t														default_value_t;  		typedef typename container_t::iterator									iterator;  		typedef typename container_t::const_iterator							const_iterator;  	public: +		typedef typename param_value_t::value_t									value_t; +  		TypedParam(BlockDescriptor& block_descriptor, const char* name, const default_value_t& value, ParamDescriptor::validation_func_t validate_func, S32 min_count, S32 max_count)  		:	Param(block_descriptor.mCurrentBlockPtr)  		{  | 
