aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/ConfigurationMember.cs
diff options
context:
space:
mode:
authorAdam Frisby2008-04-29 14:04:55 +0000
committerAdam Frisby2008-04-29 14:04:55 +0000
commit375163a6fece8b3a57c7555246abe8338223a599 (patch)
tree163001ca96a4b4d08589e9772f78510677d5d0dc /OpenSim/Framework/ConfigurationMember.cs
parentPatch from Melanie: 0001087: Crash to bash de-linking objects. Thanks Melanie! (diff)
downloadopensim-SC_OLD-375163a6fece8b3a57c7555246abe8338223a599.zip
opensim-SC_OLD-375163a6fece8b3a57c7555246abe8338223a599.tar.gz
opensim-SC_OLD-375163a6fece8b3a57c7555246abe8338223a599.tar.bz2
opensim-SC_OLD-375163a6fece8b3a57c7555246abe8338223a599.tar.xz
* Spring cleaning.
* Added new generic "Location" class to handle 2D integer locations. Going to use it to replace all RegionHandle and X,Y coordinate references throughout the entire project. You have been warned.
Diffstat (limited to 'OpenSim/Framework/ConfigurationMember.cs')
-rw-r--r--OpenSim/Framework/ConfigurationMember.cs30
1 files changed, 18 insertions, 12 deletions
diff --git a/OpenSim/Framework/ConfigurationMember.cs b/OpenSim/Framework/ConfigurationMember.cs
index 12590b4..91b87a5 100644
--- a/OpenSim/Framework/ConfigurationMember.cs
+++ b/OpenSim/Framework/ConfigurationMember.cs
@@ -39,26 +39,33 @@ namespace OpenSim.Framework
39{ 39{
40 public class ConfigurationMember 40 public class ConfigurationMember
41 { 41 {
42 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 42 #region Delegates
43 43
44 public delegate bool ConfigurationOptionResult(string configuration_key, object configuration_result); 44 public delegate bool ConfigurationOptionResult(string configuration_key, object configuration_result);
45 45
46 public delegate void ConfigurationOptionsLoad(); 46 public delegate void ConfigurationOptionsLoad();
47 47
48 private List<ConfigurationOption> configurationOptions = new List<ConfigurationOption>(); 48 #endregion
49 private string configurationFilename = String.Empty; 49
50 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
51 private int cE = 0;
52
50 private string configurationDescription = String.Empty; 53 private string configurationDescription = String.Empty;
54 private string configurationFilename = String.Empty;
51 private XmlNode configurationFromXMLNode = null; 55 private XmlNode configurationFromXMLNode = null;
52 private ConfigurationOptionsLoad loadFunction; 56 private List<ConfigurationOption> configurationOptions = new List<ConfigurationOption>();
53 private ConfigurationOptionResult resultFunction;
54
55 private IGenericConfig configurationPlugin = null; 57 private IGenericConfig configurationPlugin = null;
56 private bool useConsoleToPromptOnError = true; 58
57 /// <summary> 59 /// <summary>
58 /// This is the default configuration DLL loaded 60 /// This is the default configuration DLL loaded
59 /// </summary> 61 /// </summary>
60 private string configurationPluginFilename = "OpenSim.Framework.Configuration.XML.dll"; 62 private string configurationPluginFilename = "OpenSim.Framework.Configuration.XML.dll";
61 63
64 private ConfigurationOptionsLoad loadFunction;
65 private ConfigurationOptionResult resultFunction;
66
67 private bool useConsoleToPromptOnError = true;
68
62 public ConfigurationMember(string configuration_filename, string configuration_description, 69 public ConfigurationMember(string configuration_filename, string configuration_description,
63 ConfigurationOptionsLoad load_function, ConfigurationOptionResult result_function, bool use_console_to_prompt_on_error) 70 ConfigurationOptionsLoad load_function, ConfigurationOptionResult result_function, bool use_console_to_prompt_on_error)
64 { 71 {
@@ -150,7 +157,6 @@ namespace OpenSim.Framework
150 } 157 }
151 158
152 // TEMP - REMOVE 159 // TEMP - REMOVE
153 private int cE = 0;
154 public void performConfigurationRetrieve() 160 public void performConfigurationRetrieve()
155 { 161 {
156 if (cE > 1) 162 if (cE > 1)
@@ -162,14 +168,14 @@ namespace OpenSim.Framework
162 if (loadFunction == null) 168 if (loadFunction == null)
163 { 169 {
164 m_log.Error("Load Function for '" + configurationDescription + 170 m_log.Error("Load Function for '" + configurationDescription +
165 "' is null. Refusing to run configuration."); 171 "' is null. Refusing to run configuration.");
166 return; 172 return;
167 } 173 }
168 174
169 if (resultFunction == null) 175 if (resultFunction == null)
170 { 176 {
171 m_log.Error("Result Function for '" + configurationDescription + 177 m_log.Error("Result Function for '" + configurationDescription +
172 "' is null. Refusing to run configuration."); 178 "' is null. Refusing to run configuration.");
173 return; 179 return;
174 } 180 }
175 181
@@ -261,7 +267,7 @@ namespace OpenSim.Framework
261 { 267 {
262 console_result = 268 console_result =
263 MainConsole.Instance.CmdPrompt(configOption.configurationQuestion, 269 MainConsole.Instance.CmdPrompt(configOption.configurationQuestion,
264 configOption.configurationDefault); 270 configOption.configurationDefault);
265 } 271 }
266 } 272 }
267 else 273 else
@@ -500,4 +506,4 @@ namespace OpenSim.Framework
500 configurationPlugin.Close(); 506 configurationPlugin.Close();
501 } 507 }
502 } 508 }
503} 509} \ No newline at end of file