public class CallbackProxy extends java.lang.Object implements IDispatchCallback
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.Class<?> |
comEventCallbackInterface |
(package private) IComEventCallbackListener |
comEventCallbackListener |
DispatchListener |
dispatchListener |
(package private) java.util.Map<OaIdl.DISPID,java.lang.reflect.Method> |
dsipIdMap |
(package private) java.util.concurrent.ExecutorService |
executorService |
(package private) Factory |
factory |
(package private) Guid.GUID.ByValue |
listenedToRiid |
IID_IDISPATCH
IID_IUNKNOWN
Constructor and Description |
---|
CallbackProxy(Factory factory,
java.lang.Class<?> comEventCallbackInterface,
IComEventCallbackListener comEventCallbackListener) |
Factory factory
java.lang.Class<?> comEventCallbackInterface
IComEventCallbackListener comEventCallbackListener
Guid.GUID.ByValue listenedToRiid
public DispatchListener dispatchListener
java.util.Map<OaIdl.DISPID,java.lang.reflect.Method> dsipIdMap
java.util.concurrent.ExecutorService executorService
public CallbackProxy(Factory factory, java.lang.Class<?> comEventCallbackInterface, IComEventCallbackListener comEventCallbackListener)
Guid.GUID.ByValue createRIID(java.lang.Class<?> comEventCallbackInterface)
java.util.Map<OaIdl.DISPID,java.lang.reflect.Method> createDispIdMap(java.lang.Class<?> comEventCallbackInterface)
int fetchDispIdFromName(ComEventCallback annotation)
void invokeOnThread(OaIdl.DISPID dispIdMember, Guid.GUID.ByValue riid, WinDef.LCID lcid, WinDef.WORD wFlags, OleAuto.DISPPARAMS.ByReference pDispParams)
public Pointer getPointer()
getPointer
in interface IUnknownCallback
public WinNT.HRESULT GetTypeInfoCount(WinDef.UINTByReference pctinfo)
GetTypeInfoCount
in interface IDispatch
public WinNT.HRESULT GetTypeInfo(WinDef.UINT iTInfo, WinDef.LCID lcid, PointerByReference ppTInfo)
GetTypeInfo
in interface IDispatch
public WinNT.HRESULT GetIDsOfNames(Guid.GUID.ByValue riid, WString[] rgszNames, int cNames, WinDef.LCID lcid, OaIdl.DISPIDByReference rgDispId)
GetIDsOfNames
in interface IDispatch
public WinNT.HRESULT Invoke(OaIdl.DISPID dispIdMember, Guid.GUID.ByValue riid, WinDef.LCID lcid, WinDef.WORD wFlags, OleAuto.DISPPARAMS.ByReference pDispParams, Variant.VARIANT.ByReference pVarResult, OaIdl.EXCEPINFO.ByReference pExcepInfo, IntByReference puArgErr)
public WinNT.HRESULT QueryInterface(Guid.GUID.ByValue refid, PointerByReference ppvObject)
QueryInterface
in interface IUnknown