/// <summary> /// Factories the specified unique name. /// </summary> /// <param name="uniqueName">Name of the unique.</param> /// <param name="properties">The properties.</param> /// <returns>ResponseSpectrumCodeFunctions<T>.</returns> internal static ResponseSpectrumCodeFunctions <T> Factory(string uniqueName, ResponseSpectrumProperties properties = null) { ResponseSpectrumCodeFunctions <T> responseSpectrum = new ResponseSpectrumCodeFunctions <T>(uniqueName) { _codeProperties = properties }; return(responseSpectrum); }
/// <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); } }