aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Modules/Framework/InterfaceCommander/Commander.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Environment/Modules/Framework/InterfaceCommander/Commander.cs')
-rw-r--r--OpenSim/Region/Environment/Modules/Framework/InterfaceCommander/Commander.cs22
1 files changed, 20 insertions, 2 deletions
diff --git a/OpenSim/Region/Environment/Modules/Framework/InterfaceCommander/Commander.cs b/OpenSim/Region/Environment/Modules/Framework/InterfaceCommander/Commander.cs
index 8b19043..caaa808 100644
--- a/OpenSim/Region/Environment/Modules/Framework/InterfaceCommander/Commander.cs
+++ b/OpenSim/Region/Environment/Modules/Framework/InterfaceCommander/Commander.cs
@@ -41,18 +41,36 @@ namespace OpenSim.Region.Environment.Modules.Framework.InterfaceCommander
41 public class Commander : ICommander 41 public class Commander : ICommander
42 { 42 {
43 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 43 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
44 private Dictionary<string, ICommand> m_commands = new Dictionary<string, ICommand>(); 44
45 /// <value>
46 /// Used in runtime class generation
47 /// </summary>
48 private string m_generatedApiClassName;
49
50 public string Name
51 {
52 get { return m_name; }
53 }
45 private string m_name; 54 private string m_name;
46 55
56 /// <summary>
57 /// Constructor
58 /// </summary>
59 /// <param name="name"></param>
47 public Commander(string name) 60 public Commander(string name)
48 { 61 {
49 m_name = name; 62 m_name = name;
63 m_generatedApiClassName = m_name;
50 } 64 }
51 65
66 /// <value>
67 /// Commands that this commander knows about
68 /// </value>
52 public Dictionary<string, ICommand> Commands 69 public Dictionary<string, ICommand> Commands
53 { 70 {
54 get { return m_commands; } 71 get { return m_commands; }
55 } 72 }
73 private Dictionary<string, ICommand> m_commands = new Dictionary<string, ICommand>();
56 74
57 #region ICommander Members 75 #region ICommander Members
58 76
@@ -67,7 +85,7 @@ namespace OpenSim.Region.Environment.Modules.Framework.InterfaceCommander
67 /// <returns>Returns C# source code to create a binding</returns> 85 /// <returns>Returns C# source code to create a binding</returns>
68 public string GenerateRuntimeAPI() 86 public string GenerateRuntimeAPI()
69 { 87 {
70 string classSrc = "\n\tpublic class " + m_name + " {\n"; 88 string classSrc = "\n\tpublic class " + m_generatedApiClassName + " {\n";
71 foreach (ICommand com in m_commands.Values) 89 foreach (ICommand com in m_commands.Values)
72 { 90 {
73 classSrc += "\tpublic void " + EscapeRuntimeAPICommand(com.Name) + "( "; 91 classSrc += "\tpublic void " + EscapeRuntimeAPICommand(com.Name) + "( ";