using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.FSE.Common; namespace Tango.FSE.Common.Modules { /// /// Represents a PPC modules loading engine. /// public interface IFSEModuleLoader { /// /// Occurs when the user has logged in and user modules are loaded. /// event EventHandler ModulesLoaded; /// /// Gets all loaded modules. /// ObservableCollection AllModules { get; } /// /// Gets all the user permitted modules. /// ObservableCollection UserModules { get; } /// /// Gets the PPC module of type T if loaded. /// /// /// T GetFSEModule() where T : IFSEModule; /// /// Loads all available PPC modules. /// void LoadModules(); } }