From 03d49b0217c0962d06ab93b97299cdf629dff755 Mon Sep 17 00:00:00 2001 From: lbsa71 Date: Mon, 29 Oct 2007 11:54:31 +0000 Subject: * ModuleLoader: Privatized some too-public fields * Scene: Changed name from MakeAvatarPhysical to MakeRootAgent and added ForEachClient * SceneManager: Added ForEachScene * Worked some on appearances. --- OpenSim/Region/Environment/ModuleLoader.cs | 37 +++++++++++++++++++----------- 1 file changed, 24 insertions(+), 13 deletions(-) (limited to 'OpenSim/Region/Environment/ModuleLoader.cs') diff --git a/OpenSim/Region/Environment/ModuleLoader.cs b/OpenSim/Region/Environment/ModuleLoader.cs index 442ee77..c0dd52a 100644 --- a/OpenSim/Region/Environment/ModuleLoader.cs +++ b/OpenSim/Region/Environment/ModuleLoader.cs @@ -27,6 +27,7 @@ */ using System; +using System.Collections; using System.Collections.Generic; using System.IO; using System.Reflection; @@ -42,10 +43,10 @@ namespace OpenSim.Region.Environment { public Dictionary LoadedAssemblys = new Dictionary(); - public List LoadedModules = new List(); - public Dictionary LoadedSharedModules = new Dictionary(); + private readonly List m_loadedModules = new List(); + private Dictionary m_loadedSharedModules = new Dictionary(); private readonly LogBase m_log; - private IConfigSource m_config; + private readonly IConfigSource m_config; public ModuleLoader(LogBase log, IConfigSource config) { @@ -53,6 +54,16 @@ namespace OpenSim.Region.Environment m_config = config; } + public IRegionModule[] GetLoadedSharedModules + { + get + { + IRegionModule[] regionModules = new IRegionModule[ m_loadedSharedModules.Count ]; + m_loadedSharedModules.Values.CopyTo( regionModules, 0 ); + return regionModules; + } + } + public void PickupModules(Scene scene, string moduleDir) { DirectoryInfo dir = new DirectoryInfo(moduleDir); @@ -66,19 +77,19 @@ namespace OpenSim.Region.Environment public void LoadDefaultSharedModules() { DynamicTextureModule dynamicModule = new DynamicTextureModule(); - LoadedSharedModules.Add(dynamicModule.Name, dynamicModule); + m_loadedSharedModules.Add(dynamicModule.Name, dynamicModule); ChatModule chat = new ChatModule(); - LoadedSharedModules.Add(chat.Name, chat); + m_loadedSharedModules.Add(chat.Name, chat); InstantMessageModule imMod = new InstantMessageModule(); - LoadedSharedModules.Add(imMod.Name, imMod); + m_loadedSharedModules.Add(imMod.Name, imMod); LoadImageURLModule loadMod = new LoadImageURLModule(); - LoadedSharedModules.Add(loadMod.Name, loadMod); + m_loadedSharedModules.Add(loadMod.Name, loadMod); AvatarFactoryModule avatarFactory = new AvatarFactoryModule(); - LoadedSharedModules.Add(avatarFactory.Name, avatarFactory); + m_loadedSharedModules.Add(avatarFactory.Name, avatarFactory); //TextureDownloadModule textureModule = new TextureDownloadModule(); //LoadedSharedModules.Add(textureModule.Name, textureModule); @@ -86,7 +97,7 @@ namespace OpenSim.Region.Environment public void InitialiseSharedModules(Scene scene) { - foreach (IRegionModule module in LoadedSharedModules.Values) + foreach (IRegionModule module in m_loadedSharedModules.Values) { module.Initialise(scene, m_config); scene.AddModule(module.Name, module); //should be doing this? @@ -97,7 +108,7 @@ namespace OpenSim.Region.Environment { module.Initialise(scene, m_config); scene.AddModule(module.Name, module); - LoadedModules.Add(module); + m_loadedModules.Add(module); } /// @@ -111,7 +122,7 @@ namespace OpenSim.Region.Environment IRegionModule module = LoadModule(dllName, moduleName); if (module != null) { - LoadedSharedModules.Add(module.Name, module); + m_loadedSharedModules.Add(module.Name, module); } } @@ -204,12 +215,12 @@ namespace OpenSim.Region.Environment public void PostInitialise() { - foreach (IRegionModule module in LoadedSharedModules.Values) + foreach (IRegionModule module in m_loadedSharedModules.Values) { module.PostInitialise(); } - foreach (IRegionModule module in LoadedModules) + foreach (IRegionModule module in m_loadedModules) { module.PostInitialise(); } -- cgit v1.1