chr
2026-04-05 fe750b791d5b517cc4e9bc8e99a9a75139a0cfba
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
31
32
33
34
35
36
37
38
using System;
using System.Xml.Serialization;
 
namespace OpenTap;
 
/// <summary>
/// Describes what hardware an Instrument or Dut driver supports.
/// </summary>
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
public class SupportedModelsAttribute : Attribute
{
    /// <summary>
    /// The manufacturer of the hardware.
    /// </summary>
    public string Manufacturer { get; set; }
    /// <summary>
    /// The hardware model numbers supported by the driver.
    /// </summary>
    public string[] Models { get; set; }
    /// <summary>
    /// Instantiates a new <see cref="SupportedModelsAttribute"/>
    /// </summary>
    /// <param name="manufacturer">The manufacturer of the hardware.</param>
    /// <param name="models">The hardware model numbers supported by the driver.</param>
    public SupportedModelsAttribute(string manufacturer, params string[] models)
    {
        Manufacturer = manufacturer;
        Models = models;
    } 
    
    /// <summary>
    /// Instantiates a new <see cref="SupportedModelsAttribute"/>
    /// </summary>
    public SupportedModelsAttribute()
    {
        
    }
}