1
0
mirror of synced 2024-11-16 21:43:50 +00:00
MassiveKnob/Windows/MassiveKnob.Plugin/IMassiveKnobPlugin.cs
2021-02-28 14:40:51 +01:00

39 lines
1.0 KiB
C#

using System;
// ReSharper disable UnusedMember.Global - public API
namespace MassiveKnob.Plugin
{
/// <summary>
/// Minimum required interface to implement for writing a Massive Knob plugin.
/// Implement one of the various descendant interfaces to provide more functionality.
/// </summary>
public interface IMassiveKnobPlugin
{
/// <summary>
/// Unique identifier for the plugin.
/// </summary>
Guid PluginId { get; }
/// <summary>
/// The name of the plugin as shown in the plugin list.
/// </summary>
string Name { get; }
/// <summary>
/// A short description of the functionality provided by the plugin.
/// </summary>
string Description { get; }
/// <summary>
/// The name of the author(s) of the plugin.
/// </summary>
string Author { get; }
/// <summary>
/// URL to the plugin's website.
/// </summary>
string Url { get; }
}
}