Files
cuetools.net/CUETools.Codecs/AudioEncoderClass.cs

36 lines
1010 B
C#
Raw Normal View History

2011-10-24 00:13:35 +00:00
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.
2011-10-24 00:13:35 +00:00
/// </remarks>
/// <example>
/// <code lang="C#">using CUETools.Codecs;
///
///[AudioEncoderClass(typeof(MyEncoderSettings))]
2011-10-24 00:13:35 +00:00
///public class MyEncoder : IAudioDest {
/// ...
///}</code>
/// </example>
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
public sealed class AudioEncoderClassAttribute : Attribute
2011-10-24 00:13:35 +00:00
{
public Type Settings
{
get;
private set;
2011-10-24 00:13:35 +00:00
}
public AudioEncoderClassAttribute(Type settings)
2011-10-24 00:13:35 +00:00
{
Settings = settings;
2011-10-24 00:13:35 +00:00
}
}
}