org.bridj.objc
Class ObjectiveCRuntime

java.lang.Object
  extended by org.bridj.AbstractBridJRuntime
      extended by org.bridj.CRuntime
          extended by org.bridj.objc.ObjectiveCRuntime
All Implemented Interfaces:
BridJRuntime

public class ObjectiveCRuntime
extends CRuntime


Nested Class Summary
 
Nested classes/interfaces inherited from class org.bridj.CRuntime
CRuntime.CTypeInfo<T extends NativeObject>, CRuntime.MethodCallInfoBuilder
 
Nested classes/interfaces inherited from interface org.bridj.BridJRuntime
BridJRuntime.TypeInfo<T extends NativeObject>
 
Field Summary
 
Fields inherited from class org.bridj.CRuntime
PROPERTY_bridj_c_defaultObjectSize, rootCallbackClasses
 
Constructor Summary
ObjectiveCRuntime()
           
 
Method Summary
static boolean class_addProtocol(Pointer<? extends ObjCObject> cls, Pointer<? extends ObjCObject> protocol)
           
protected static Pointer<? extends ObjCObject> class_createInstance(Pointer<? extends ObjCObject> cls, long extraBytes)
           
protected static boolean class_respondsToSelector(Pointer<? extends ObjCObject> cls, SEL sel)
           
static Type getBlockCallbackType(Class blockClass)
           
static ObjectiveCRuntime getInstance()
           
 String getMethodSignature(Method method)
           
 String getMethodSignature(Type returnType, Type... paramTypes)
           
protected  NativeLibrary getNativeLibrary(Class<?> type)
           
static Pointer<? extends ObjCObject> getObjCClass(String name)
           
 String getSelector(Method method)
           
<T extends NativeObject>
BridJRuntime.TypeInfo<T>
getTypeInfo(Type type)
           
 boolean isAvailable()
           
protected static Pointer<? extends ObjCObject> objc_getClass(Pointer<Byte> name)
           
protected static Pointer<? extends ObjCObject> objc_getMetaClass(Pointer<Byte> name)
           
static Pointer<? extends ObjCObject> objc_getProtocol(Pointer<Byte> name)
           
protected static Pointer<? extends ObjCObject> object_getClass(Pointer<? extends ObjCObject> obj)
           
protected static Pointer<Byte> object_getClassName(Pointer<? extends ObjCObject> obj)
           
 void register(Type type)
           
protected  void registerNativeMethod(Class<?> type, NativeLibrary typeLibrary, Method method, NativeLibrary methodLibrary, NativeEntities.Builder builder, CRuntime.MethodCallInfoBuilder methodCallInfoBuilder)
           
protected static Pointer<Byte> sel_getName(SEL sel)
           
protected static SEL sel_registerName(Pointer<Byte> name)
           
 
Methods inherited from class org.bridj.CRuntime
allocate, createCToJavaCallback, getActualInstanceClass, getCallbackNativeImplementer, getDefaultStructSize, getDynamicFunctionFactory, getSeverityOfMissingSymbol, getTypeForCast, getUniqueAbstractCallbackMethod, registerCallbackInstance, registerFamily, setNativeObjectPeer, sizeOf
 
Methods inherited from class org.bridj.AbstractBridJRuntime
findConstructor, getType, isOverride, isOverridenSignature, log, log, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectiveCRuntime

public ObjectiveCRuntime()
Method Detail

isAvailable

public boolean isAvailable()
Specified by:
isAvailable in interface BridJRuntime
Overrides:
isAvailable in class CRuntime

object_getClass

protected static Pointer<? extends ObjCObject> object_getClass(Pointer<? extends ObjCObject> obj)

objc_getClass

protected static Pointer<? extends ObjCObject> objc_getClass(Pointer<Byte> name)

objc_getMetaClass

protected static Pointer<? extends ObjCObject> objc_getMetaClass(Pointer<Byte> name)

object_getClassName

protected static Pointer<Byte> object_getClassName(Pointer<? extends ObjCObject> obj)

class_createInstance

protected static Pointer<? extends ObjCObject> class_createInstance(Pointer<? extends ObjCObject> cls,
                                                                    long extraBytes)

objc_getProtocol

public static Pointer<? extends ObjCObject> objc_getProtocol(Pointer<Byte> name)

class_addProtocol

public static boolean class_addProtocol(Pointer<? extends ObjCObject> cls,
                                        Pointer<? extends ObjCObject> protocol)

class_respondsToSelector

protected static boolean class_respondsToSelector(Pointer<? extends ObjCObject> cls,
                                                  SEL sel)

sel_registerName

protected static SEL sel_registerName(Pointer<Byte> name)

sel_getName

protected static Pointer<Byte> sel_getName(SEL sel)

getMethodSignature

public String getMethodSignature(Method method)

getMethodSignature

public String getMethodSignature(Type returnType,
                                 Type... paramTypes)

getNativeLibrary

protected NativeLibrary getNativeLibrary(Class<?> type)
                                  throws IOException
Overrides:
getNativeLibrary in class CRuntime
Throws:
IOException

register

public void register(Type type)
Specified by:
register in interface BridJRuntime
Overrides:
register in class CRuntime

getSelector

public String getSelector(Method method)

registerNativeMethod

protected void registerNativeMethod(Class<?> type,
                                    NativeLibrary typeLibrary,
                                    Method method,
                                    NativeLibrary methodLibrary,
                                    NativeEntities.Builder builder,
                                    CRuntime.MethodCallInfoBuilder methodCallInfoBuilder)
                             throws FileNotFoundException
Overrides:
registerNativeMethod in class CRuntime
Throws:
FileNotFoundException

getInstance

public static ObjectiveCRuntime getInstance()

getBlockCallbackType

public static Type getBlockCallbackType(Class blockClass)

getTypeInfo

public <T extends NativeObject> BridJRuntime.TypeInfo<T> getTypeInfo(Type type)
Specified by:
getTypeInfo in interface BridJRuntime
Overrides:
getTypeInfo in class CRuntime

getObjCClass

public static Pointer<? extends ObjCObject> getObjCClass(String name)
                                                  throws ClassNotFoundException
Throws:
ClassNotFoundException


Copyright © 2009-2012. All Rights Reserved.