/// <summary> /// VTKBuildProcess constructor /// </summary> /// <param name="llbpd"> /// VTKBuildProcessDescripton describes VTK build parameters /// </param> public VTKBuildProcess(VTKBuildProcessDescripton vtkbpd) { destinationFolder = vtkbpd.destinationFolder; compilerType = vtkbpd.compilerType; vtkVersion = vtkbpd.vtkVersion; platform = vtkbpd.platform; }
/// <summary> /// TransformVTKVersionToString method transforms enum value of VTK version to VTK version string /// </summary> /// <param name="version"> /// Enum value of VTK version /// </param> /// <returns> /// String value of enum VTK version /// </returns> public static string TransformVTKVersionToString(eVTKVersion version) { switch (version) { case eVTKVersion.VTK6_1_0: return("6.1.0"); } throw new Exception("Unknown VTK version"); }
/// <summary> /// GetVTKZipFileName method gets the VTK zip file name for requested VTK version /// </summary> /// <param name="version"> /// VTK version for which zip file name is requested /// </param> /// <returns> /// VTK zip file name for matching VTK version from VTK information list /// </returns> public static string GetVTKZipFileName(eVTKVersion version) { foreach (VTKInfo lib in CreateInfoList()) { if (lib.version == version) { return(lib.ZIPFilename); } } throw new Exception("Unknown VTK version"); }
/// <summary> /// GetDownloadURL method gets the download URL for requested VTK version from VTKInfo list /// </summary> /// <param name="version"> /// VTK version for which download URL is required /// </param> /// <returns> /// Download VTK URL for requested VTK version /// </returns> public static string GetDownloadURL(eVTKVersion version) { foreach (VTKInfo info in CreateInfoList()) { if (info.version == version) { return(info.DownloadURL); } } throw new Exception("Unknown VTK version."); }
/// <summary> /// GetVTKInfo method returns a new VTKInfo instance. /// </summary> /// <param name="version"> /// VTK version /// </param> /// <returns> /// A new VTKInfo instance with matching VTK version /// </returns> public static VTKInfo GetVTKInfo(eVTKVersion version) { foreach (VTKInfo info in CreateInfoList()) { if (info.version == version) { return(new VTKInfo(info.ZIPFilename, info.downloadURL, info.version)); // hand back a copy } } throw new Exception("Unknown VTK version."); }
/// <summary> /// VTKInfo constructor /// </summary> /// <param name="filename"> /// VTK zip file to be downloaded /// </param> /// <param name="downloadURL"> /// VTK download URL string /// </param> /// <param name="version"> /// VTK version to be downloaded /// </param> VTKInfo(string filename, string downloadURL, eVTKVersion version) { this.zipFilename = filename; this.downloadURL = downloadURL; this.version = version; }