2025-12-07 14:36:22 -08:00
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
namespace QuanTAlib;
|
|
|
|
|
|
2025-12-27 15:46:28 -08:00
|
|
|
public sealed class TValueEventArgs : EventArgs
|
|
|
|
|
{
|
|
|
|
|
public TValue Value { get; init; }
|
|
|
|
|
public bool IsNew { get; init; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public delegate void TValuePublishedHandler(object? sender, TValueEventArgs args);
|
|
|
|
|
|
2025-12-07 14:36:22 -08:00
|
|
|
/// <summary>
|
|
|
|
|
/// Interface for objects that publish TValue updates.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public interface ITValuePublisher
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Event triggered when a new TValue is available.
|
|
|
|
|
/// </summary>
|
2025-12-27 15:46:28 -08:00
|
|
|
event TValuePublishedHandler? Pub;
|
2025-12-07 14:36:22 -08:00
|
|
|
}
|