using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sojaner.MemoryScanner; namespace RomCheater.PluginFramework.Events { #region PEViewerDataUpdatedEvent public interface IAcceptPEData { void SetPEViewerData(IPEDData peData); } public interface IAcceptsPEData { event BaseEventHandler OnPEDataUpdated; } public interface IPEViewerDataUpdatedEvent { IPEDData peData { get; } } public class PEViewerDataUpdatedEventArgs : BaseEventArgs, IPEViewerDataUpdatedEvent { public PEViewerDataUpdatedEventArgs() : this(PEData.Empty) { } public PEViewerDataUpdatedEventArgs(object sender) : this(sender, PEData.Empty) { } public PEViewerDataUpdatedEventArgs(IPEDData peData) : base() { this.peData = peData; } public PEViewerDataUpdatedEventArgs(object sender, IPEDData peData) : base(sender) { this.peData = peData; } #region IPEViewerDataUpdatedEvent members public IPEDData peData { get; private set; } #endregion } #endregion #region OnBytesReadEventArgs public interface IAcceptsBytesReadEvent { event BaseEventHandler OnBytesRead; } public interface IOnBytesReadEventArgs { object UserState { get; } byte[] Data { get; } uint CurrentIndex { get; } uint TotalCount { get; } bool Canceled { get; set; } }; public class OnBytesReadEventArgs : BaseEventArgs, IOnBytesReadEventArgs { public OnBytesReadEventArgs() : this(null) { } public OnBytesReadEventArgs(object sender) : this(sender, null, new byte[] { }, 0, 1) { } public OnBytesReadEventArgs(object sender, object userState, byte[] data, uint currentIndex, uint totalCount) : base(sender) { this.UserState = userState; Data = data; this.CurrentIndex = currentIndex; this.TotalCount = totalCount; } #region OnBytesReadEventArgs members public object UserState { get; private set; } public byte[] Data { get; private set; } public uint CurrentIndex { get; private set; } public uint TotalCount { get; private set; } public bool Canceled { get; set; } #endregion } #endregion }