diff options
| -rw-r--r-- | slicer/slicer/modelPartsTypes.impl.h | 40 | 
1 files changed, 20 insertions, 20 deletions
| diff --git a/slicer/slicer/modelPartsTypes.impl.h b/slicer/slicer/modelPartsTypes.impl.h index 0ded2a2..c8407c9 100644 --- a/slicer/slicer/modelPartsTypes.impl.h +++ b/slicer/slicer/modelPartsTypes.impl.h @@ -350,6 +350,26 @@ namespace Slicer {  		return metadata;  	} +	template<typename T> +	T ModelPartForEnum<T>::lookup(const std::string & val) +	{ +		auto i = enumerations.right.find(val); +		if (i == enumerations.right.end()) { +			throw InvalidEnumerationSymbol(val, typeid(T).name()); +		} +		return i->second; +	} + +	template<typename T> +	const std::string & ModelPartForEnum<T>::lookup(T val) +	{ +		auto i = enumerations.left.find(val); +		if (i == enumerations.left.end()) { +			throw InvalidEnumerationValue((::Ice::Int)val, typeid(T).name()); +		} +		return i->second; +	} +  	// ModelPartForSequence  	template<typename T>  	ModelPartForSequence<T>::ModelPartForSequence(T * s) : @@ -380,26 +400,6 @@ namespace Slicer {  		return metadata;  	} -	template<typename T> -	T ModelPartForEnum<T>::lookup(const std::string & val) -	{ -		auto i = enumerations.right.find(val); -		if (i == enumerations.right.end()) { -			throw InvalidEnumerationSymbol(val, typeid(T).name()); -		} -		return i->second; -	} - -	template<typename T> -	const std::string & ModelPartForEnum<T>::lookup(T val) -	{ -		auto i = enumerations.left.find(val); -		if (i == enumerations.left.end()) { -			throw InvalidEnumerationValue((::Ice::Int)val, typeid(T).name()); -		} -		return i->second; -	} -  	// ModelPartForDictionaryElementInserter  	template<typename T>  	ModelPartForDictionaryElementInserter<T>::ModelPartForDictionaryElementInserter(T * d) : | 
