aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Modules/IStudioModuleLoader.cs
blob: cb9f1122f3704969f815597d0ca022b655c8ac22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.MachineStudio.Common.Modules
{
    /// <summary>
    /// Represents a Machine Studio <see cref="IStudioModule"/> modules loading engine.
    /// </summary>
    public interface IStudioModuleLoader
    {
        /// <summary>
        /// Gets all loaded modules.
        /// </summary>
        ObservableCollection<IStudioModule> AllModules { get; }

        /// <summary>
        /// Gets all the user permitted modules.
        /// </summary>
        ObservableCollection<IStudioModule> UserModules { get; }

        /// <summary>
        /// Loads all available Machine Studio modules.
        /// </summary>
        void LoadModules();
    }
}