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_IDISPATCHIID_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 IUnknownCallbackpublic WinNT.HRESULT GetTypeInfoCount(WinDef.UINTByReference pctinfo)
GetTypeInfoCount in interface IDispatchpublic WinNT.HRESULT GetTypeInfo(WinDef.UINT iTInfo, WinDef.LCID lcid, PointerByReference ppTInfo)
GetTypeInfo in interface IDispatchpublic WinNT.HRESULT GetIDsOfNames(Guid.GUID.ByValue riid, WString[] rgszNames, int cNames, WinDef.LCID lcid, OaIdl.DISPIDByReference rgDispId)
GetIDsOfNames in interface IDispatchpublic 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