Package com.sun.jna.platform.win32

# Class DdemlUtil.DdeAdapter

java.lang.Object
com.sun.jna.platform.win32.DdemlUtil.DdeAdapter

All Implemented Interfaces:
  `AltCallingConvention`, `Callback`, `Ddeml.DdeCallback`, `StdCall`, `StdCallLibrary.StdCallCallback`

Enclosing class:
  DdemlUtil

public static class DdemlUtil.DdeAdapter extends Object implements Ddeml.DdeCallback
DdeAdapter implements DdeCallback and allow dynamic registration for mulitple handlers, that can be registered and unregistered at runtime.

AdvstartHandler
  All registered AdvstartHandler are evaluated. If at least one returns true, the whole evaluation is considered true.
AdvstopHandler
  All registered AdvstopHandler are invoked.
ConnectHandler
  All registered ConnectHandler are evaluated. If at least one returns true, the whole evaluation is considered true.
WildconnectHandler
  All registered WildconnectHandler are evaluated. The result is the union of all HSZPAIRs.
ConnectConfirmHandler
  All registered ConnectConfirmHandler are evaluated.
DisconnectHandler
  All registered DisconnectHandler are evaluated.
ErrorHandler
  All registered ErrorHandler are evaluated.
RegisterHandler
  All registered RegisterHandler are evaluated.
XactCompleteHandler
  All registered XactCompleteHandler are evaluated.
UnregisterHandler
  All registered UnregisterHandlers are evaluated.
MonitorHandler
  All registered AdvstopHandler are invoked.
AdvdataHandler
  The AdvdataHandlers are evaluated in registration order - evaluation stops after the first handler not returning Ddeml.FNOTPROCESSED.
ExecuteHandler
  The ExecuteHandler are evaluated in registration order - evaluation stops after the first handler not returning Ddeml.FNOTPROCESSED.
PokeHandler
  The PokeHandler are evaluated in registration order - evaluation stops after the first handler not returning Ddeml.FNOTPROCESSED.
AdvreqHandler
  The AdvreqHandlers are evaluated in registration order - evaluation stops after the first handler returning a non null value.
RequestHandler
  The RequestHandlers are evaluated in registration order - evaluation stops after the first handler returning a non null value.

## Nested Class Summary

Nested Classes
Modifier and Type
Class
Description
`static class`
`DdemlUtil.DdeAdapter.BlockException`

## Nested classes/interfaces inherited from interface com.sun.jna.Callback

`Callback.UncaughtExceptionHandler`

## Field Summary

### Fields inherited from interface com.sun.jna.Callback

`FORBIDDEN_NAMES, METHOD_NAME`

## Constructor Summary

Constructors
Constructor
Description
`DdeAdapter()`

## Method Summary

Modifier and Type
Method
Description
`WinDef.PVOID`
`ddeCallback(int wType, int wFmt, Ddeml.HCONV hConv, Ddeml.HSZ hsz1, Ddeml.HSZ hsz2, Ddeml.HDDEDATA hData, BaseTSD.ULONG_PTR lData1, BaseTSD.ULONG_PTR lData2)`
`void`
`registerAdvdataHandler(DdemlUtil.AdvdataHandler handler)`
`void`
`registerAdvReqHandler(DdemlUtil.AdvreqHandler handler)`
`void`
`registerAdvstartHandler(DdemlUtil.AdvstartHandler handler)`
`void`
`registerAdvstopHandler(DdemlUtil.AdvstopHandler handler)`
`void`
`registerConnectConfirmHandler(DdemlUtil.ConnectConfirmHandler handler)`
`void`
`registerConnectHandler(DdemlUtil.ConnectHandler handler)`
`void`
`registerDisconnectHandler(DdemlUtil.DisconnectHandler handler)`
`void`
`registerErrorHandler(DdemlUtil.ErrorHandler handler)`
`void`
`registerExecuteHandler(DdemlUtil.ExecuteHandler handler)`
`void`
`registerMonitorHandler(DdemlUtil.MonitorHandler handler)`
`void`
`registerPokeHandler(DdemlUtil.PokeHandler handler)`
`void`
`registerRegisterHandler(DdemlUtil.RegisterHandler handler)`
`void`
`registerRequestHandler(DdemlUtil.RequestHandler handler)`
`void`
`registerUnregisterHandler(DdemlUtil.UnregisterHandler handler)`
`void`
`registerWildconnectHandler(DdemlUtil.WildconnectHandler handler)`
`void`
`registerXactCompleteHandler(DdemlUtil.XactCompleteHandler handler)`
`void`
`setInstanceIdentifier(int idInst)`
`void`
`unregisterAdvdataHandler(DdemlUtil.AdvdataHandler handler)`
`void`
`unregisterAdvReqHandler(DdemlUtil.AdvreqHandler handler)`
`void`
`unregisterAdvstartHandler(DdemlUtil.AdvstartHandler handler)`
`void`
`unregisterAdvstopHandler(DdemlUtil.AdvstopHandler handler)`
`void`
`unregisterConnectConfirmHandler(DdemlUtil.ConnectConfirmHandler handler)`
`void`
`unregisterConnectHandler(DdemlUtil.ConnectHandler handler)`
`void`
`unregisterDisconnectHandler(DdemlUtil.DisconnectHandler handler)`
`void`
`unregisterErrorHandler(DdemlUtil.ErrorHandler handler)`
`void`
`unregisterExecuteHandler(DdemlUtil.ExecuteHandler handler)`
`void`
`unregisterMonitorHandler(DdemlUtil.MonitorHandler handler)`
`void`
`unregisterPokeHandler(DdemlUtil.PokeHandler handler)`
`void`
`unregisterRegisterHandler(DdemlUtil.RegisterHandler handler)`
`void`
`unregisterRequestHandler(DdemlUtil.RequestHandler handler)`
`void`
`unregisterUnregisterHandler(DdemlUtil.UnregisterHandler handler)`
`void`
`unregisterWildconnectHandler(DdemlUtil.WildconnectHandler handler)`
`void`
`xactCompleteXactCompleteHandler(DdemlUtil.XactCompleteHandler handler)`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Details

### DdeAdapter

public DdeAdapter()

## Method Details

### setInstanceIdentifier

public void setInstanceIdentifier(int idInst)

### ddeCallback

public WinDef.PVOID ddeCallback(int wType, int wFmt, Ddeml.HCONV hConv, Ddeml.HSZ hsz1, Ddeml.HSZ hsz2, Ddeml.HDDEDATA hData, BaseTSD.ULONG_PTR lData1, BaseTSD.ULONG_PTR lData2)

Specified by:
  `ddeCallback` in interface `Ddeml.DdeCallback`

### registerAdvstartHandler

public void registerAdvstartHandler(DdemlUtil.AdvstartHandler handler)

### unregisterAdvstartHandler

public void unregisterAdvstartHandler(DdemlUtil.AdvstartHandler handler)

### registerAdvstopHandler

public void registerAdvstopHandler(DdemlUtil.AdvstopHandler handler)

### unregisterAdvstopHandler

public void unregisterAdvstopHandler(DdemlUtil.AdvstopHandler handler)

### registerConnectHandler

public void registerConnectHandler(DdemlUtil.ConnectHandler handler)

### unregisterConnectHandler

public void unregisterConnectHandler(DdemlUtil.ConnectHandler handler)

### registerAdvReqHandler

public void registerAdvReqHandler(DdemlUtil.AdvreqHandler handler)

### unregisterAdvReqHandler

public void unregisterAdvReqHandler(DdemlUtil.AdvreqHandler handler)

### registerRequestHandler

public void registerRequestHandler(DdemlUtil.RequestHandler handler)

### unregisterRequestHandler

public void unregisterRequestHandler(DdemlUtil.RequestHandler handler)

### registerWildconnectHandler

public void registerWildconnectHandler(DdemlUtil.WildconnectHandler handler)

### unregisterWildconnectHandler

public void unregisterWildconnectHandler(DdemlUtil.WildconnectHandler handler)

### registerAdvdataHandler

public void registerAdvdataHandler(DdemlUtil.AdvdataHandler handler)

### unregisterAdvdataHandler

public void unregisterAdvdataHandler(DdemlUtil.AdvdataHandler handler)

### registerExecuteHandler

public void registerExecuteHandler(DdemlUtil.ExecuteHandler handler)

### unregisterExecuteHandler

public void unregisterExecuteHandler(DdemlUtil.ExecuteHandler handler)

### registerPokeHandler

public void registerPokeHandler(DdemlUtil.PokeHandler handler)

### unregisterPokeHandler

public void unregisterPokeHandler(DdemlUtil.PokeHandler handler)

### registerConnectConfirmHandler

public void registerConnectConfirmHandler(DdemlUtil.ConnectConfirmHandler handler)

### unregisterConnectConfirmHandler

public void unregisterConnectConfirmHandler(DdemlUtil.ConnectConfirmHandler handler)

### registerDisconnectHandler

public void registerDisconnectHandler(DdemlUtil.DisconnectHandler handler)

### unregisterDisconnectHandler

public void unregisterDisconnectHandler(DdemlUtil.DisconnectHandler handler)

### registerErrorHandler

public void registerErrorHandler(DdemlUtil.ErrorHandler handler)

### unregisterErrorHandler

public void unregisterErrorHandler(DdemlUtil.ErrorHandler handler)

### registerRegisterHandler

public void registerRegisterHandler(DdemlUtil.RegisterHandler handler)

### unregisterRegisterHandler

public void unregisterRegisterHandler(DdemlUtil.RegisterHandler handler)

### registerXactCompleteHandler

public void registerXactCompleteHandler(DdemlUtil.XactCompleteHandler handler)

### xactCompleteXactCompleteHandler

public void xactCompleteXactCompleteHandler(DdemlUtil.XactCompleteHandler handler)

### registerUnregisterHandler

public void registerUnregisterHandler(DdemlUtil.UnregisterHandler handler)

### unregisterUnregisterHandler

public void unregisterUnregisterHandler(DdemlUtil.UnregisterHandler handler)

### registerMonitorHandler

public void registerMonitorHandler(DdemlUtil.MonitorHandler handler)

### unregisterMonitorHandler

public void unregisterMonitorHandler(DdemlUtil.MonitorHandler handler)