diff --git a/crlcore/python/helpers/__init__.py b/crlcore/python/helpers/__init__.py index 96f8d72d..b2a86efa 100644 --- a/crlcore/python/helpers/__init__.py +++ b/crlcore/python/helpers/__init__.py @@ -279,6 +279,23 @@ def setTraceLevel ( level ): return +def overload ( defaultParameters, parameters ): + overloads = {} + overloadParameters = [] + + for parameter in parameters: + overloads[ parameter[0] ] = parameter + + for parameter in defaultParameters: + if overloads.has_key(parameter[0]): + overloadParameters.append( overloads[parameter[0]] ) + else: + overloadParameters.append( parameter ) + + return tuple(overloadParameters) + + + def lambdaMode (): global unitsLambda unitsLambda = true