Esempio n. 1
0
        /// <summary>
        /// Factories the specified unique name.
        /// </summary>
        /// <param name="uniqueName">Name of the unique.</param>
        /// <param name="functionType">Type of the function.</param>
        /// <returns>Function.</returns>
        internal static Function Factory(
            string uniqueName,
            eFunctionTypes functionType)
        {
            switch (functionType)
            {
            case eFunctionTypes.PowerSpectralDensityUser:
                return(PowerSpectralDensityFunction.Factory(uniqueName));

            case eFunctionTypes.SteadyStateUser:
                return(SteadyStateFunction.Factory(uniqueName));

            case eFunctionTypes.ResponseSpectrumUser:
                return(ResponseSpectrumUserFunction.Factory(uniqueName));

            case eFunctionTypes.TimeHistoryCosine:
                return(TimeHistoryCosineFunction.Factory(uniqueName));

            case eFunctionTypes.TimeHistoryRamp:
                return(TimeHistoryRampFunction.Factory(uniqueName));

            case eFunctionTypes.TimeHistorySawtooth:
                return(TimeHistorySawtoothFunction.Factory(uniqueName));

            case eFunctionTypes.TimeHistorySine:
                return(TimeHistorySineFunction.Factory(uniqueName));

            case eFunctionTypes.TimeHistoryTriangular:
                return(TimeHistoryTriangularFunction.Factory(uniqueName));

            case eFunctionTypes.TimeHistoryUser:
                return(TimeHistoryUserFunction.Factory(uniqueName));

            case eFunctionTypes.ResponseSpectrumCodeUBC97:
                return(ResponseSpectrumCodeFunctions <UBC97SpectrumProperties> .Factory(uniqueName));

            default:
                return(null);
            }
        }