com.kenai.jffi
Class ObjectParameterInvoker

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

public abstract class ObjectParameterInvoker
extends java.lang.Object


Constructor Summary
ObjectParameterInvoker()
           
 
Method Summary
static ObjectParameterInvoker getInstance()
           
abstract  long invokeN1O1rN(Function function, long n1, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags)
           
abstract  long invokeN2O1rN(Function function, long n1, long n2, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags)
           
abstract  long invokeN2O2rN(Function function, long n1, long n2, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, java.lang.Object o2, int o2off, int o2len, ObjectParameterInfo o2flags)
           
abstract  long invokeN3O1rN(Function function, long n1, long n2, long n3, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags)
           
abstract  long invokeN3O2rN(Function function, long n1, long n2, long n3, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, java.lang.Object o2, int o2off, int o2len, ObjectParameterInfo o2flags)
           
abstract  long invokeN3O3rN(Function function, long n1, long n2, long n3, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, java.lang.Object o2, int o2off, int o2len, ObjectParameterInfo o2flags, java.lang.Object o3, int o3off, int o3len, ObjectParameterInfo o3flags)
           
abstract  long invokeN4O1rN(Function function, long n1, long n2, long n3, long n4, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags)
           
abstract  long invokeN4O2rN(Function function, long n1, long n2, long n3, long n4, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, java.lang.Object o2, int o2off, int o2len, ObjectParameterInfo o2flags)
           
abstract  long invokeN4O3rN(Function function, long n1, long n2, long n3, long n4, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, java.lang.Object o2, int o2off, int o2len, ObjectParameterInfo o2flags, java.lang.Object o3, int o3off, int o3len, ObjectParameterInfo o3flags)
           
abstract  long invokeN5O1rN(Function function, long n1, long n2, long n3, long n4, long n5, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags)
           
abstract  long invokeN5O2rN(Function function, long n1, long n2, long n3, long n4, long n5, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, java.lang.Object o2, int o2off, int o2len, ObjectParameterInfo o2flags)
           
abstract  long invokeN5O3rN(Function function, long n1, long n2, long n3, long n4, long n5, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, java.lang.Object o2, int o2off, int o2len, ObjectParameterInfo o2flags, java.lang.Object o3, int o3off, int o3len, ObjectParameterInfo o3flags)
           
abstract  long invokeN6O1rN(Function function, long n1, long n2, long n3, long n4, long n5, long n6, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags)
           
abstract  long invokeN6O2rN(Function function, long n1, long n2, long n3, long n4, long n5, long n6, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, java.lang.Object o2, int o2off, int o2len, ObjectParameterInfo o2flags)
           
abstract  long invokeN6O3rN(Function function, long n1, long n2, long n3, long n4, long n5, long n6, java.lang.Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, java.lang.Object o2, int o2off, int o2len, ObjectParameterInfo o2flags, java.lang.Object o3, int o3off, int o3len, ObjectParameterInfo o3flags)
           
abstract  boolean isNative()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectParameterInvoker

public ObjectParameterInvoker()
Method Detail

getInstance

public static ObjectParameterInvoker getInstance()

isNative

public abstract boolean isNative()

invokeN1O1rN

public abstract long invokeN1O1rN(Function function,
                                  long n1,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags)

invokeN2O1rN

public abstract long invokeN2O1rN(Function function,
                                  long n1,
                                  long n2,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags)

invokeN2O2rN

public abstract long invokeN2O2rN(Function function,
                                  long n1,
                                  long n2,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags,
                                  java.lang.Object o2,
                                  int o2off,
                                  int o2len,
                                  ObjectParameterInfo o2flags)

invokeN3O1rN

public abstract long invokeN3O1rN(Function function,
                                  long n1,
                                  long n2,
                                  long n3,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags)

invokeN3O2rN

public abstract long invokeN3O2rN(Function function,
                                  long n1,
                                  long n2,
                                  long n3,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags,
                                  java.lang.Object o2,
                                  int o2off,
                                  int o2len,
                                  ObjectParameterInfo o2flags)

invokeN3O3rN

public abstract long invokeN3O3rN(Function function,
                                  long n1,
                                  long n2,
                                  long n3,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags,
                                  java.lang.Object o2,
                                  int o2off,
                                  int o2len,
                                  ObjectParameterInfo o2flags,
                                  java.lang.Object o3,
                                  int o3off,
                                  int o3len,
                                  ObjectParameterInfo o3flags)

invokeN4O1rN

public abstract long invokeN4O1rN(Function function,
                                  long n1,
                                  long n2,
                                  long n3,
                                  long n4,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags)

invokeN4O2rN

public abstract long invokeN4O2rN(Function function,
                                  long n1,
                                  long n2,
                                  long n3,
                                  long n4,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags,
                                  java.lang.Object o2,
                                  int o2off,
                                  int o2len,
                                  ObjectParameterInfo o2flags)

invokeN4O3rN

public abstract long invokeN4O3rN(Function function,
                                  long n1,
                                  long n2,
                                  long n3,
                                  long n4,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags,
                                  java.lang.Object o2,
                                  int o2off,
                                  int o2len,
                                  ObjectParameterInfo o2flags,
                                  java.lang.Object o3,
                                  int o3off,
                                  int o3len,
                                  ObjectParameterInfo o3flags)

invokeN5O1rN

public abstract long invokeN5O1rN(Function function,
                                  long n1,
                                  long n2,
                                  long n3,
                                  long n4,
                                  long n5,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags)

invokeN5O2rN

public abstract long invokeN5O2rN(Function function,
                                  long n1,
                                  long n2,
                                  long n3,
                                  long n4,
                                  long n5,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags,
                                  java.lang.Object o2,
                                  int o2off,
                                  int o2len,
                                  ObjectParameterInfo o2flags)

invokeN5O3rN

public abstract long invokeN5O3rN(Function function,
                                  long n1,
                                  long n2,
                                  long n3,
                                  long n4,
                                  long n5,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags,
                                  java.lang.Object o2,
                                  int o2off,
                                  int o2len,
                                  ObjectParameterInfo o2flags,
                                  java.lang.Object o3,
                                  int o3off,
                                  int o3len,
                                  ObjectParameterInfo o3flags)

invokeN6O1rN

public abstract long invokeN6O1rN(Function function,
                                  long n1,
                                  long n2,
                                  long n3,
                                  long n4,
                                  long n5,
                                  long n6,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags)

invokeN6O2rN

public abstract long invokeN6O2rN(Function function,
                                  long n1,
                                  long n2,
                                  long n3,
                                  long n4,
                                  long n5,
                                  long n6,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags,
                                  java.lang.Object o2,
                                  int o2off,
                                  int o2len,
                                  ObjectParameterInfo o2flags)

invokeN6O3rN

public abstract long invokeN6O3rN(Function function,
                                  long n1,
                                  long n2,
                                  long n3,
                                  long n4,
                                  long n5,
                                  long n6,
                                  java.lang.Object o1,
                                  int o1off,
                                  int o1len,
                                  ObjectParameterInfo o1flags,
                                  java.lang.Object o2,
                                  int o2off,
                                  int o2len,
                                  ObjectParameterInfo o2flags,
                                  java.lang.Object o3,
                                  int o3off,
                                  int o3len,
                                  ObjectParameterInfo o3flags)