コード例 #1
0
 /// <summary>
 ///     FlannBuildProcess constructor
 /// </summary>
 /// <param name="llbpd">
 ///     FlannBuildProcessDescripton describes Flann build parameters
 /// </param>
 public FlannBuildProcess(FlannBuildProcessDescripton flannbpd)
 {
     destinationFolder = flannbpd.destinationFolder;
     compilerType      = flannbpd.compilerType;
     flannVersion      = flannbpd.flannVersion;
     platform          = flannbpd.platform;
 }
コード例 #2
0
        /// <summary>
        ///     TransformFlannVersionToString method transforms enum value of Flann version to Flann version string
        /// </summary>
        /// <param name="version">
        ///     Enum value of Flann version
        /// </param>
        /// <returns>
        ///     String value of enum Flann version
        /// </returns>
        public static string TransformFlannVersionToString(eFlannVersion version)
        {
            switch (version)
            {
            case eFlannVersion.Flann1_8_4:
                return("1.8.4");
            }

            throw new Exception("Unknown Flann version");
        }
コード例 #3
0
        /// <summary>
        ///     GetFlannZipFileName method gets the Flann zip file name for requested Flann version
        /// </summary>
        /// <param name="version">
        ///     Flann version for which zip file name is requested
        /// </param>
        /// <returns>
        ///     Flann zip file name for matching Flann version from Flann information list
        /// </returns>
        public static string GetFlannZipFileName(eFlannVersion version)
        {
            foreach (FlannInfo lib in CreateInfoList())
            {
                if (lib.version == version)
                {
                    return(lib.ZIPFilename);
                }
            }

            throw new Exception("Unknown Flann version");
        }
コード例 #4
0
        /// <summary>
        ///     GetDownloadURL method gets the download URL for requested Flann version from FlannInfo list
        /// </summary>
        /// <param name="version">
        ///     Flann version for which download URL is required
        /// </param>
        /// <returns>
        ///     Download Flann URL for requested Flann version
        /// </returns>
        public static string GetDownloadURL(eFlannVersion version)
        {
            foreach (FlannInfo info in CreateInfoList())
            {
                if (info.version == version)
                {
                    return(info.DownloadURL);
                }
            }

            throw new Exception("Unknown Flann version.");
        }
コード例 #5
0
        /// <summary>
        ///     GetFlannInfo method returns a new FlannInfo instance.
        /// </summary>
        /// <param name="version">
        ///     Flann version
        /// </param>
        /// <returns>
        ///     A new FlannInfo instance with matching Flann version
        /// </returns>
        public static FlannInfo GetFlannInfo(eFlannVersion version)
        {
            foreach (FlannInfo info in CreateInfoList())
            {
                if (info.version == version)
                {
                    return(new FlannInfo(info.ZIPFilename, info.downloadURL, info.version)); // hand back a copy
                }
            }

            throw new Exception("Unknown Flann version.");
        }
コード例 #6
0
 /// <summary>
 ///     FlannInfo constructor
 /// </summary>
 /// <param name="filename">
 ///     Flann zip file to be downloaded
 /// </param>
 /// <param name="downloadURL">
 ///     Flann download URL string
 /// </param>
 /// <param name="version">
 ///     Flann version to be downloaded
 /// </param>
 FlannInfo(string filename, string downloadURL, eFlannVersion version)
 {
     this.zipFilename = filename;
     this.downloadURL = downloadURL;
     this.version     = version;
 }