com.kenai.jffi
Class ClosureManager

java.lang.Object
  extended by com.kenai.jffi.ClosureManager

public class ClosureManager
extends java.lang.Object

Allocates and manages the lifecycle of native closures (aka callbacks).rm hs


Method Summary
static ClosureManager getInstance()
          Gets the global instance of the ClosureManager
 Closure.Handle newClosure(Closure closure, Type returnType, Type[] parameterTypes, CallingConvention convention)
          Wraps a java object that implements the Closure interface in a native closure.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static final ClosureManager getInstance()
Gets the global instance of the ClosureManager

Returns:
An instance of a ClosureManager

newClosure

public final Closure.Handle newClosure(Closure closure,
                                       Type returnType,
                                       Type[] parameterTypes,
                                       CallingConvention convention)
Wraps a java object that implements the Closure interface in a native closure.

Parameters:
closure - The java object to be called when the native closure is invoked.
returnType - The return type of the closure.
parameterTypes - The parameter types of the closure.
convention - The calling convention of the closure.
Returns:
A new Closure.Handle instance.