org.bridj
Interface BridJRuntime.TypeInfo<T extends NativeObject>

All Known Implementing Classes:
CPPRuntime.CPPTypeInfo, CRuntime.CTypeInfo
Enclosing interface:
BridJRuntime

public static interface BridJRuntime.TypeInfo<T extends NativeObject>

Type information metadata + lifecycle management methods.
This class is not meant to be used by end users, it's used by runtimes.


Method Summary
 T cast(Pointer peer)
           
 T clone(T instance)
           
 int compare(T instance, T other)
           
 void copyNativeObjectToAddress(T instance, Pointer<T> ptr)
           
 T createReturnInstance()
           
 String describe()
           
 String describe(T instance)
           
 void destroy(T instance)
           
 boolean equal(T instance, T other)
           
 BridJRuntime getRuntime()
           
 Type getType()
           
 void initialize(T instance)
           
 void initialize(T instance, int constructorId, Object[] args)
           
 void initialize(T instance, Pointer peer)
           
 void readFromNative(T instance)
           
 long sizeOf()
           
 void writeToNative(T instance)
           
 

Method Detail

cast

T cast(Pointer peer)

initialize

void initialize(T instance)

initialize

void initialize(T instance,
                Pointer peer)

initialize

void initialize(T instance,
                int constructorId,
                Object[] args)

destroy

void destroy(T instance)

createReturnInstance

T createReturnInstance()

clone

T clone(T instance)
                             throws CloneNotSupportedException
Throws:
CloneNotSupportedException

getRuntime

BridJRuntime getRuntime()

getType

Type getType()

equal

boolean equal(T instance,
              T other)

compare

int compare(T instance,
            T other)

sizeOf

long sizeOf()

writeToNative

void writeToNative(T instance)

describe

String describe(T instance)

describe

String describe()

readFromNative

void readFromNative(T instance)

copyNativeObjectToAddress

void copyNativeObjectToAddress(T instance,
                               Pointer<T> ptr)


Copyright © 2009-2012. All Rights Reserved.