|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object crystalspace.jbind.impl.csNOM
csNativeObjectManager
This class is responsible for managing new SCF object pointer and translate them into java object. It tracks also every object that has a corresponding native object, upon shutdown of the jvm, it will free them.
It will free also SCF object upon call to csInitializer.DestroyApplication.
Method Summary | |
void |
addJavaObjectNativeObjectLink(iJPointer javaPointer,
iPointer nativePointer)
Link a java interface with the native peer implementation |
static void |
addJavaObjectNativeObjectLinkS(iJPointer javaPointer,
iPointer nativePointer)
Link a java interface with the native peer implementation |
void |
addNativeObject(iPointer pointer)
Add a reference to a newly created native object. |
static void |
addNativeObjectS(iPointer pointer)
Add a reference to a newly created native object. |
void |
destroySCFObjects()
DecRef all the alive SCF objects |
static void |
destroySCFObjectsS()
DecRef all the alive SCF objects |
void |
dump()
|
static void |
dumpS()
|
iPointer |
getFirstNativeObject(iJPointer javaPointer)
This method return the first native implementation for a java interface. |
static iPointer |
getFirstNativeObjectS(iJPointer javaPointer)
This method return the first native implementation for a java interface. |
static csNOM |
getHandle()
return the handle to the singleton |
iPointer |
getImpl(long iInterfaceID,
iPointer nPointer)
Return the java peer object corresponding to the given interface. |
iPointer |
getImpl(java.lang.String interfaceName,
iPointer nPointer)
Return the java peer object corresponding to the given interface. |
iPointer |
getImplPool(java.lang.String interfaceName,
iPointer nPointer)
Try to return a pooled java peer object for the given interface, with the given native pointer. |
static iPointer |
getImplPoolS(java.lang.String interfaceName,
iPointer nPointer)
Try to return a pooled java peer object for the given interface, with the given native pointer. |
static iPointer |
getImplS(long iInterfaceID,
iPointer nPointer)
Return the java peer object corresponding to the given interface. |
static iPointer |
getImplS(java.lang.String interfaceName,
iPointer nPointer)
Return the java peer object corresponding to the given interface. |
iPointer[] |
getNativeObject(iJPointer javaPointer)
This method return all the native implementation for a java interface. |
iPointer |
getNativeObjectForInterface(iJPointer javaPointer,
java.lang.Class cClass)
This method return all the native implementation for a java interface. |
static iPointer |
getNativeObjectForInterfaceS(iJPointer javaPointer,
java.lang.Class cClass)
This method return all the native implementation for a java interface. |
static iPointer[] |
getNativeObjectS(iJPointer javaPointer)
This method return all the native implementation for a java interface. |
void |
setAsAvailable(java.lang.String interfaceName,
iPointer nPointer)
Set the java peer object for the given interface available for reuse. |
static void |
setAsAvailableS(java.lang.String interfaceName,
iPointer nPointer)
Set the java peer object for the given interface available for reuse. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static csNOM getHandle()
public static iPointer getImplPoolS(java.lang.String interfaceName, iPointer nPointer)
interfaceName
- nPointer
-
public iPointer getImplPool(java.lang.String interfaceName, iPointer nPointer)
interfaceName
- nPointer
-
public static void addJavaObjectNativeObjectLinkS(iJPointer javaPointer, iPointer nativePointer)
javaPointer
- nativePointer
- public void addJavaObjectNativeObjectLink(iJPointer javaPointer, iPointer nativePointer)
javaPointer
- nativePointer
- public static iPointer[] getNativeObjectS(iJPointer javaPointer)
javaPointer
-
public iPointer[] getNativeObject(iJPointer javaPointer)
javaPointer
-
public static iPointer getNativeObjectForInterfaceS(iJPointer javaPointer, java.lang.Class cClass)
javaPointer
-
public iPointer getNativeObjectForInterface(iJPointer javaPointer, java.lang.Class cClass)
javaPointer
-
public static iPointer getFirstNativeObjectS(iJPointer javaPointer)
javaPointer
-
public iPointer getFirstNativeObject(iJPointer javaPointer)
javaPointer
-
public static void addNativeObjectS(iPointer pointer)
pointer
- public void addNativeObject(iPointer pointer)
pointer
- public static void setAsAvailableS(java.lang.String interfaceName, iPointer nPointer)
interfaceName
- nPointer
- public void setAsAvailable(java.lang.String interfaceName, iPointer nPointer)
interfaceName
- nPointer
- public static void destroySCFObjectsS()
public void destroySCFObjects()
public static iPointer getImplS(long iInterfaceID, iPointer nPointer)
iInterfaceID
- nPointer
-
public iPointer getImpl(long iInterfaceID, iPointer nPointer)
iInterfaceID
- nPointer
-
public static iPointer getImplS(java.lang.String interfaceName, iPointer nPointer)
interfaceName
- nPointer
-
public iPointer getImpl(java.lang.String interfaceName, iPointer nPointer)
interfaceName
- nPointer
-
public static void dumpS()
public void dump()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |