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