/// <summary> /// Load an EG object as a reousrce. /// </summary> /// <param name="res">The resource to load.</param> /// <returns>The loaded object.</returns> public static Object LoadResourceObject(String res) { using (Stream s = ResourceLoader.CreateStream(res)) { return(LoadObject(s)); } }
/// <summary> /// Load the classmap file. This allows classes to be resolved using just the /// simple name. /// </summary> public static void LoadClassmap() { { Stream istream = ResourceLoader.CreateStream("Encog.Resources.classes.txt"); var sr = new StreamReader(istream); String line; while ((line = sr.ReadLine()) != null) { int idx = line.LastIndexOf('.'); if (idx != -1) { String simpleName = line.Substring(idx + 1); ClassMap[simpleName] = line; } } sr.Close(); istream.Close(); } }
/// <summary> /// Private constructor. /// </summary> private PropertyConstraints() { _data = new Dictionary <String, List <PropertyEntry> >(); try { Stream mask0 = ResourceLoader.CreateStream("Encog.Resources.analyst.csv"); var csv = new ReadCSV(mask0, false, CSVFormat.EgFormat); while (csv.Next()) { String sectionStr = csv.Get(0); String nameStr = csv.Get(1); String typeStr = csv.Get(2); // determine type PropertyType t; if ("boolean".Equals(typeStr, StringComparison.InvariantCultureIgnoreCase)) { t = PropertyType.TypeBoolean; } else if ("real".Equals(typeStr, StringComparison.InvariantCultureIgnoreCase)) { t = PropertyType.TypeDouble; } else if ("format".Equals(typeStr, StringComparison.InvariantCultureIgnoreCase)) { t = PropertyType.TypeFormat; } else if ("int".Equals(typeStr, StringComparison.InvariantCultureIgnoreCase)) { t = PropertyType.TypeInteger; } else if ("list-string".Equals(typeStr, StringComparison.InvariantCultureIgnoreCase)) { t = PropertyType.TypeListString; } else if ("string".Equals(typeStr, StringComparison.InvariantCultureIgnoreCase)) { t = PropertyType.TypeString; } else { throw new AnalystError("Unknown type constraint: " + typeStr); } var entry = new PropertyEntry(t, nameStr, sectionStr); List <PropertyEntry> list; if (_data.ContainsKey(sectionStr)) { list = _data[sectionStr]; } else { list = new List <PropertyEntry>(); _data[sectionStr] = list; } list.Add(entry); } csv.Close(); mask0.Close(); } catch (IOException e) { throw new EncogError(e); } }