Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
 /// <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;
 }
Beispiel #3
0
        /// <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.");
        }
Beispiel #4
0
        /// <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");
        }
Beispiel #5
0
        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");
        }