public class CallbackManager extends CallbackManager
| Modifier and Type | Class and Description |
|---|---|
private static class |
CallbackManager.SingletonHolder
Holder for the single instance of CallbackManager
|
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<CallbackInfo,NativeCallbackFactory> |
factories |
| Constructor and Description |
|---|
CallbackManager() |
| Modifier and Type | Method and Description |
|---|---|
static RubyClass |
createCallbackClass(Ruby runtime,
RubyModule module)
Creates a Callback class for a ruby runtime
|
Pointer |
getCallback(Ruby runtime,
CallbackInfo cbInfo,
java.lang.Object proc) |
NativeCallbackFactory |
getCallbackFactory(Ruby runtime,
CallbackInfo cbInfo) |
static CallbackManager |
getInstance()
Gets the singleton instance of CallbackManager
|
(package private) CallbackMemoryIO |
newClosure(Ruby runtime,
Type returnType,
Type[] parameterTypes,
java.lang.Object proc,
com.kenai.jffi.CallingConvention convention) |
private final java.util.Map<CallbackInfo,NativeCallbackFactory> factories
public static final CallbackManager getInstance()
public static RubyClass createCallbackClass(Ruby runtime, RubyModule module)
runtime - The runtime to create the class formodule - The module to place the class inpublic final Pointer getCallback(Ruby runtime, CallbackInfo cbInfo, java.lang.Object proc)
getCallback in class CallbackManagerpublic final NativeCallbackFactory getCallbackFactory(Ruby runtime, CallbackInfo cbInfo)
final CallbackMemoryIO newClosure(Ruby runtime, Type returnType, Type[] parameterTypes, java.lang.Object proc, com.kenai.jffi.CallingConvention convention)