diff options
Diffstat (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting/Parsing')
0 files changed, 0 insertions, 0 deletions
Last-Modified: Thu, 25 Jun 2026 02:51:17 GMT Expires: Sun, 22 Jun 2036 02:51:17 GMT
![]() |
index : Tango | |
| Twine softwares | Thomas Vanbesien |
| aboutsummaryrefslogtreecommitdiffstats |
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Core;
namespace Tango.MachineStudio.Common.Modules
{
/// <summary>
/// Represents a Machine Studio <see cref="IStudioModule"/> modules loading engine.
/// </summary>
public interface IStudioModuleLoader
{
/// <summary>
/// Occurs when all modules are initialized.
/// </summary>
event EventHandler ModulesLoaded;
/// <summary>
/// Gets all loaded modules.
/// </summary>
SynchronizedObservableCollection<IStudioModule> AllModules { get; }
/// <summary>
/// Gets all the user permitted modules.
/// </summary>
SynchronizedObservableCollection<IStudioModule> UserModules { get; }
/// <summary>
/// Gets the studio module of type T if loaded.
/// </summary>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
T GetStudioModule<T>() where T : IStudioModule;
/// <summary>
/// Loads all available Machine Studio modules.
/// </summary>
void LoadModules();
}
}