mirror of
https://github.com/DarthAffe/RGB.NET.git
synced 2025-12-13 01:58:30 +00:00
25 lines
739 B
C#
25 lines
739 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace RGB.NET.Core
|
|
{
|
|
public interface IUpdateQueue<TIdentifier, TData> : IDisposable
|
|
where TIdentifier : notnull
|
|
{
|
|
/// <summary>
|
|
/// Sets or merges the provided data set in the current dataset and notifies the trigger that there is new data available.
|
|
/// </summary>
|
|
/// <param name="dataSet">The set of data.</param>
|
|
// ReSharper disable once MemberCanBeProtected.Global
|
|
void SetData(IEnumerable<(TIdentifier, TData)> dataSet);
|
|
|
|
/// <summary>
|
|
/// Resets the current data set.
|
|
/// </summary>
|
|
void Reset();
|
|
}
|
|
|
|
public interface IUpdateQueue : IUpdateQueue<object, Color>
|
|
{ }
|
|
}
|