/// <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> /// 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> /// TransformLibLASSupportedBoostVersionToString method transforms enum value of supported Boost version to /// corresponding string value /// </summary> /// <param name="boostVersion"> /// Enum value of Boost version /// </param> /// <returns> /// String value of enum Boost version /// </returns> public static string TransformLibLASSupportedBoostVersionToString(eLibLASSupportedBoostVersion boostVersion) { switch (boostVersion) { case eLibLASSupportedBoostVersion.LibLASBoost1_55_0: return("1.55.0"); case eLibLASSupportedBoostVersion.LibLASBoost1_60_0: return("1.60.0"); } throw new Exception("Unknown libLAS supported boost version"); }
private string getSupportedBoostFolder(eLibLASSupportedBoostVersion libLASupportedBoostVersion) { switch (libLASupportedBoostVersion) { case eLibLASSupportedBoostVersion.LibLASBoostFromSourceSVN: return(BoostHelper.BoostFromSourceSVNFolderName); case eLibLASSupportedBoostVersion.LibLASBoost1_60_0: return("boost_1_60_0"); case eLibLASSupportedBoostVersion.LibLASBoost1_55_0: return("boost_1_55_0"); } throw new Exception("Unknown supported boost version"); }