using Dalamud.Plugin.Ipc.Internal; #pragma warning disable SA1402 // File may only contain a single type namespace Dalamud.Plugin.Ipc; /// /// An interface for all IPC subscribers. /// public interface ICallGateSubscriber { /// public bool HasAction { get; } /// public bool HasFunction { get; } } /// public interface ICallGateSubscriber : ICallGateSubscriber { /// public void Subscribe(Action action); /// public void Unsubscribe(Action action); /// public void InvokeAction(); /// public TRet InvokeFunc(); } /// public interface ICallGateSubscriber : ICallGateSubscriber { /// public void Subscribe(Action action); /// public void Unsubscribe(Action action); /// public void InvokeAction(T1 arg1); /// public TRet InvokeFunc(T1 arg1); } /// public interface ICallGateSubscriber : ICallGateSubscriber { /// public void Subscribe(Action action); /// public void Unsubscribe(Action action); /// public void InvokeAction(T1 arg1, T2 arg2); /// public TRet InvokeFunc(T1 arg1, T2 arg2); } /// public interface ICallGateSubscriber : ICallGateSubscriber { /// public void Subscribe(Action action); /// public void Unsubscribe(Action action); /// public void InvokeAction(T1 arg1, T2 arg2, T3 arg3); /// public TRet InvokeFunc(T1 arg1, T2 arg2, T3 arg3); } /// public interface ICallGateSubscriber : ICallGateSubscriber { /// public void Subscribe(Action action); /// public void Unsubscribe(Action action); /// public void InvokeAction(T1 arg1, T2 arg2, T3 arg3, T4 arg4); /// public TRet InvokeFunc(T1 arg1, T2 arg2, T3 arg3, T4 arg4); } /// : ICallGateSubscriber public interface ICallGateSubscriber { /// public void Subscribe(Action action); /// public void Unsubscribe(Action action); /// public void InvokeAction(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5); /// public TRet InvokeFunc(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5); } /// : ICallGateSubscriber public interface ICallGateSubscriber { /// public void Subscribe(Action action); /// public void Unsubscribe(Action action); /// public void InvokeAction(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6); /// public TRet InvokeFunc(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6); } /// : ICallGateSubscriber public interface ICallGateSubscriber { /// public void Subscribe(Action action); /// public void Unsubscribe(Action action); /// public void InvokeAction(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7); /// public TRet InvokeFunc(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7); } /// : ICallGateSubscriber public interface ICallGateSubscriber { /// public void Subscribe(Action action); /// public void Unsubscribe(Action action); /// public void InvokeAction(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8); /// public TRet InvokeFunc(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8); } #pragma warning restore SA1402 // File may only contain a single type