using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Tango.FSE.Common.Diagnostics
{
///
/// Represents a machine diagnostics frame provider.
///
public interface IDiagnosticsProvider
{
///
/// Gets the current diagnostics frame.
///
DiagnosticsFrame CurrentFrame { get; }
///
/// Occurs when a diagnostics frame is available.
///
event EventHandler FrameReceived;
///
/// Gets or sets the diagnostics frames throttling mode.
///
DiagnosticsThrottlingMode ThrottlingMode { get; set; }
///
/// Gets the current frame rate.
///
int FrameRate { get; }
}
}