Files
SabreTools/SabreTools.Filtering/DatHeaderFilter.cs
2020-12-16 10:49:38 -08:00

59 lines
1.6 KiB
C#

using System.Collections.Generic;
using SabreTools.Core;
using SabreTools.Core.Tools;
using SabreTools.Logging;
namespace SabreTools.Filtering
{
/// <summary>
/// Represents the filtering operations that need to be performed on a DatHeader
/// </summary>
public class DatHeaderFilter : Filter
{
#region Constructors
/// <summary>
/// Constructor
/// </summary>
public DatHeaderFilter()
{
logger = new Logger(this);
}
#endregion
#region Filter Population
/// <summary>
/// Set multiple filters from key
/// </summary>
/// <param name="key">Key for the filter to be set</param>
/// <param name="values">List of values for the filter</param>
/// <param name="negate">True if negative filter, false otherwise</param>
public void SetFilter(DatHeaderField key, List<string> values, bool negate)
{
foreach (string value in values)
{
SetFilter(key, value, negate);
}
}
/// <summary>
/// Set a single filter from key
/// </summary>
/// <param name="key">Key for the filter to be set</param>
/// <param name="value">Value of the filter</param>
/// <param name="negate">True if negative filter, false otherwise</param>
public void SetFilter(DatHeaderField key, string value, bool negate)
{
switch (key)
{
// TODO: Add DatHeader filters
}
}
#endregion
}
}