/// <summary> /// LibLASInfo constructor /// </summary> /// <param name="filename"> /// libLAS zip file to be downloaded /// </param> /// <param name="downloadURL"> /// libLAS download URL string /// </param> /// <param name="version"> /// libLAS version to be downloaded /// </param> /// <param name="boostVersion"> /// libLAS supported Boost version /// </param> LibLASInfo(string filename, string downloadURL, eLibLASVersion version, eLibLASSupportedBoostVersion boostVersion) { this.zipFilename = filename; this.downloadURL = downloadURL; this.version = version; this.boostVersion = boostVersion; }
/// <summary> /// LibLASBuildProcess constructor /// </summary> /// <param name="llbpd"> /// LibLASBuildProcessDescripton describes libLAS build parameters /// </param> public LibLASBuildProcess(LibLASBuildProcessDescripton llbpd) { destinationFolder = llbpd.destinationFolder; compilerType = llbpd.compilerType; libLASVersion = llbpd.libLASVersion; libLASSupportedBoostVersion = llbpd.libLASSupportedBoostVersion; platform = llbpd.platform; }
/// <summary> /// GetLibLASZipFileName method gets the libLAS zip file name for requested libLAS version /// </summary> /// <param name="version"> /// libLAS version for which zip file name is requested /// </param> /// <returns> /// libLAS zip file name for matching libLAS version from LibLAS information list /// </returns> public static string GetLibLASZipFileName(eLibLASVersion version) { foreach (LibLASInfo lib in CreateInfoList()) { if (lib.version == version) { return(lib.ZIPFilename); } } throw new Exception("Unknown libLAS version"); }
/// <summary> /// GetDownloadURL method gets the download URL for requested libLAS version from LibLASInfo list /// </summary> /// <param name="version"> /// libLAS version for which download URL is required /// </param> /// <returns> /// Download libLAS URL for requested libLAS version /// </returns> public static string GetDownloadURL(eLibLASVersion version) { foreach (LibLASInfo info in CreateInfoList()) { if (info.version == version) { return(info.DownloadURL); } } throw new Exception("Unknown libLAS version."); }
/// <summary> /// GetLibLASInfo method returns a new LibLASInfo instance if the libLAS & supported Boost version exists. /// </summary> /// <param name="version"> /// libLAS version /// </param> /// <param name="boostVersion"> /// Supported Boost version /// </param> /// <returns> /// A new LibLASInfo instance with matching libLAS version and supported Boost version /// </returns> public static LibLASInfo GetLibLASInfo(eLibLASVersion version, eLibLASSupportedBoostVersion boostVersion) { foreach (LibLASInfo info in CreateInfoList()) { if (info.version == version && info.boostVersion == boostVersion) { return(new LibLASInfo(info.ZIPFilename, info.downloadURL, info.version, info.boostVersion)); // hand back a copy } } throw new Exception("Unknown libLAS version."); }
/// <summary> /// TransformLibLASVersionToString method transforms enum value of libLAS version to libLAS version string /// </summary> /// <param name="version"> /// Enum value of libLAS version /// </param> /// <returns> /// String value of enum libLAS version /// </returns> public static string TransformLibLASVersionToString(eLibLASVersion version) { switch (version) { case eLibLASVersion.LibLAS1_7_0: return("1.7.0"); case eLibLASVersion.LibLAS1_8_0: return("1.8.0"); } throw new Exception("Unknown libLAS version"); }