/// <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; }
/// <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"); }
/// <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"); }
/// <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."); }
/// <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."); }
/// <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; }