com.jogamp.common.os
Class DynamicLibraryBundle

java.lang.Object
  extended by com.jogamp.common.os.DynamicLibraryBundle
All Implemented Interfaces:
DynamicLookupHelper

public class DynamicLibraryBundle
extends Object
implements DynamicLookupHelper

Provides bundling of:


An instance provides a complete DynamicLookupHelper to reset the ProcAddressTable.
At construction, it:


Field Summary
protected static boolean DEBUG
           
protected static boolean DEBUG_LOOKUP
           
protected  List<NativeLibrary> nativeLibraries
           
 
Constructor Summary
DynamicLibraryBundle(DynamicLibraryBundleInfo info)
           
 
Method Summary
 long dynamicLookupFunction(String funcName)
          Try to fetch the function pointer for function 'funcName'.
 DynamicLibraryBundleInfo getBundleInfo()
           
 int getGlueLibLoadedNumber()
           
 int getGlueLibNumber()
           
protected  long getToolGetProcAddressHandle()
           
 int getToolLibLoadedNumber()
           
 int getToolLibNumber()
           
 boolean isGlueLibComplete()
           
 boolean isGlueLibLoaded(int i)
           
 boolean isLibComplete()
           
 boolean isToolLibComplete()
           
 boolean isToolLibLoaded()
           
 boolean isToolLibLoaded(int i)
           
protected  NativeLibrary loadFirstAvailable(List<String> libNames, ClassLoader loader, boolean global)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

protected static final boolean DEBUG

DEBUG_LOOKUP

protected static final boolean DEBUG_LOOKUP

nativeLibraries

protected List<NativeLibrary> nativeLibraries
Constructor Detail

DynamicLibraryBundle

public DynamicLibraryBundle(DynamicLibraryBundleInfo info)
Method Detail

isLibComplete

public final boolean isLibComplete()

getToolLibNumber

public final int getToolLibNumber()

getToolLibLoadedNumber

public final int getToolLibLoadedNumber()

isToolLibComplete

public final boolean isToolLibComplete()
Returns:
true if all tool libraries are loaded, otherwise false.
See Also:
DynamicLibraryBundleInfo.getToolLibNames()

isToolLibLoaded

public final boolean isToolLibLoaded()

isToolLibLoaded

public final boolean isToolLibLoaded(int i)

getGlueLibNumber

public final int getGlueLibNumber()

getGlueLibLoadedNumber

public final int getGlueLibLoadedNumber()

isGlueLibComplete

public final boolean isGlueLibComplete()
Returns:
true if the last entry has been loaded, while ignoring the preload dependencies. Otherwise false.
See Also:
DynamicLibraryBundleInfo.getGlueLibNames()

isGlueLibLoaded

public final boolean isGlueLibLoaded(int i)

getBundleInfo

public final DynamicLibraryBundleInfo getBundleInfo()

getToolGetProcAddressHandle

protected long getToolGetProcAddressHandle()

loadFirstAvailable

protected NativeLibrary loadFirstAvailable(List<String> libNames,
                                           ClassLoader loader,
                                           boolean global)

dynamicLookupFunction

public long dynamicLookupFunction(String funcName)
Description copied from interface: DynamicLookupHelper
Try to fetch the function pointer for function 'funcName'.

Specified by:
dynamicLookupFunction in interface DynamicLookupHelper