/// <summary>
        /// Factories the specified unique name.
        /// </summary>
        /// <param name="uniqueName">Name of the unique.</param>
        /// <param name="properties">The properties.</param>
        /// <returns>ResponseSpectrumCodeFunctions&lt;T&gt;.</returns>
        internal static ResponseSpectrumCodeFunctions <T> Factory(string uniqueName, ResponseSpectrumProperties properties = null)
        {
            ResponseSpectrumCodeFunctions <T> responseSpectrum = new ResponseSpectrumCodeFunctions <T>(uniqueName)
            {
                _codeProperties = properties
            };

            return(responseSpectrum);
        }
Esempio n. 2
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);
            }
        }