Skip to main content

Interface ICallGateProvider<T1, T2, TRet>

This class facilitates inter-plugin communication.

Assembly: Dalamud.dll
View Source
Declaration
public interface ICallGateProvider<T1, T2, TRet>

Methods

RegisterAction(Action<T1, T2>)

Registers an Action for inter-plugin communication.

View Source
Declaration
void RegisterAction(Action<T1, T2> action)
Parameters
TypeNameDescription
System.Action<<T1>,<T2>>actionAction to register.

RegisterFunc(Func<T1, T2, TRet>)

Registers a Func for inter-plugin communication.

View Source
Declaration
void RegisterFunc(Func<T1, T2, TRet> func)
Parameters
TypeNameDescription
System.Func<<T1>,<T2>,<TRet>>funcFunc to register.

UnregisterAction()

Removes a registered Action from inter-plugin communication.

View Source
Declaration
void UnregisterAction()

UnregisterFunc()

Removes a registered Func from inter-plugin communication.

View Source
Declaration
void UnregisterFunc()

SendMessage(T1, T2)

Invoke all actions that have subscribed to this IPC.

View Source
Declaration
void SendMessage(T1 arg1, T2 arg2)
Parameters
TypeName
<T1>arg1
<T2>arg2