Committing the interface change and the addition to the modules to get

the ball rolling on replacable modules. No user functionality yet
This commit is contained in:
Melanie Thielker
2009-07-10 20:17:13 +00:00
parent 2ff08c84f5
commit 8ecfc9a717
37 changed files with 195 additions and 0 deletions

View File

@@ -39,6 +39,20 @@ namespace OpenSim.Region.Framework.Interfaces
/// </value>
string Name { get; }
/// <summary>
/// If this returns non-null, it is the type of an interface that
/// this module intends to register.
/// This will cause the loader to defer loading of this module
/// until all other modules have been loaded. If no other module
/// has registered the interface by then, this module will be
/// activated, else it will remain inactive, letting the other module
/// take over. This should return non-null ONLY in modules that are
/// intended to be easily replacable, e.g. stub implementations
/// that the developer expects to be replaced by third party provided
/// modules.
/// </summary>
Type ReplacableInterface { get; }
/// <summary>
/// This is called to initialize the region module. For shared modules, this is called
/// exactly once, after creating the single (shared) instance. For non-shared modules,