001 package org.bridj.objc;
002 import org.bridj.ann.Ptr;
003 import org.bridj.*;
004 import org.bridj.Pointer.StringType;
005 import org.bridj.ann.Library;
006 import java.nio.charset.*;
007 import static org.bridj.objc.FoundationLibrary.*;
008
009 @Library("Foundation")
010 public class NSInvocation extends NSObject {
011 static { BridJ.register(); }
012
013 public native SEL selector();
014 public native void setSelector(SEL selector);
015
016 public native Pointer<? extends ObjCObject> target();
017 public native void setTarget(Pointer<? extends ObjCObject> target);
018
019 public native void setArgument_atIndex(Pointer<?> buffer, @Ptr long index);
020 public native void getArgument_atIndex(Pointer<?> buffer, @Ptr long index);
021
022 public native void setReturnValue(Pointer<?> buffer);
023 public native void getReturnValue(Pointer<?> buffer);
024
025 }