mirror of
https://github.com/claunia/cuetools.net.git
synced 2025-12-16 18:14:25 +00:00
36 lines
1010 B
C#
36 lines
1010 B
C#
using System;
|
|
|
|
namespace CUETools.Codecs
|
|
{
|
|
/// <summary>
|
|
/// This class provides an attribute for marking
|
|
/// classes that provide <see cref="IAudioDest" />.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// When plugins with classes that provide <see cref="IAudioDest" /> are
|
|
/// registered, their <see cref="AudioEncoderClassAttribute" /> attributes are read.
|
|
/// </remarks>
|
|
/// <example>
|
|
/// <code lang="C#">using CUETools.Codecs;
|
|
///
|
|
///[AudioEncoderClass(typeof(MyEncoderSettings))]
|
|
///public class MyEncoder : IAudioDest {
|
|
/// ...
|
|
///}</code>
|
|
/// </example>
|
|
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
|
|
public sealed class AudioEncoderClassAttribute : Attribute
|
|
{
|
|
public Type Settings
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
public AudioEncoderClassAttribute(Type settings)
|
|
{
|
|
Settings = settings;
|
|
}
|
|
}
|
|
}
|