2025-09-23 10:59:01 -04:00
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
2026-03-18 12:50:31 -04:00
|
|
|
namespace SabreTools.Matching
|
2025-09-23 10:59:01 -04:00
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Wrapper for a single set of matching criteria
|
|
|
|
|
/// </summary>
|
2026-07-09 09:55:39 -04:00
|
|
|
public interface IMatchSet<TMatcher, TNeedle> where TMatcher : IMatch<TNeedle>
|
2025-09-23 10:59:01 -04:00
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Set of all matchers
|
|
|
|
|
/// </summary>
|
2026-07-09 09:55:39 -04:00
|
|
|
public List<TMatcher> Matchers { get; }
|
2025-09-23 10:59:01 -04:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Unique name for the match set
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string SetName { get; }
|
|
|
|
|
}
|
|
|
|
|
}
|