All Classes and Interfaces

Class
Description
 
Supports symbol aliasing, i.e.
 
 
 
HashMap implementation backed by an ArrayList to preserve order of values.
Hashed ArrayList implementation of the List and Collection interface.
Represents an array type.
Convenience class containing the Class objects corresponding to arrays of various types (e.g., ArrayTypes.booleanArrayClass is the Class of Java type "boolean[]").
See base class PiggybackURLConnection for motivation.
See PiggybackURLConnection for description and examples.
URLStreamHandler to handle the asset protocol.
An AST location tag.
Interface tag for ASTLocusTag provider.
AWT EDT implementation of RunnableExecutor
Simple bitfield interface for efficient bit storage access in O(1).
Simple Bitfield factory for returning the efficient implementation.
Bit operation utilities (static).
Versatile Bitstream implementation supporting: Utilize I/O operations on I/O streams, buffers and arrays Consider MSBfirst / LSBfirst mode Linear bit R/W operations Bulk R/W operations w/ endian related type conversion Allow mark/reset and switching streams and input/output mode Optimized operations
Specific byte stream.
Specific byte stream.
Specific byte stream.
Specific byte stream.
General byte stream.
Represents a bitfield in a struct.
 
Utility methods allowing easy Buffer manipulations.
An InputStream implementation based on an underlying ByteBuffer supporting mark.
Buffer factory attempting to reduce buffer creation overhead.
A virtual filesystem implementation using java.io in a virtual chroot.
Emits the C-side component of the Java<->C JNI binding.
Class that emits a generic comment for CMethodBindingEmitters; the comment includes the C signature of the native method that is being bound by the emitter java method.
 
A class that emits source code of some time when activated.
 
Models all compound types, i.e., those containing fields: structs and unions.
Type-safe enum for discriminating between structs and unions represented as compound types.
A Reader implementation which finds lines ending in the backslash character ('\') and concatenates them with the next line.
Represents a [native] constant expression, comprises the [native] expression, see ConstantDefinition.getNativeExpr() and the optional ConstantDefinition.CNumber representation, see ConstantDefinition.getNumber().
A Number, either integer, optionally [long, unsigned], or floating point, optionally [double].
A valid java expression, including its result type, usually generated from a native [C] expression, see JavaExpr#create(ConstantDefinition).
A Reader wrapper around the Preprocessor.
An ant task for jcpp.
 
 
If the header file is absolute, the root path is the parent folder of the folder containing the package source, i.e.:
 
Multiple CStruct elements
 
 
All in memory inflater / deflator for small chunks using streams
Enumeration for const/volatile attributes.
Debug emitter which prints the parsing results to standard output.
A handler for preprocessor events, primarily errors and warnings.
Represents a #define of a literal to a value (a number represented in string form.)
Represents a double-word floating-point type (C type "double".)
Provides bundling of:
The to-be-glued native library, eg OpenGL32.dll.
 
Low level secure dynamic linker access.
Interface callers may use ProcAddressHelper's reset helper method to install function pointers into a ProcAddressTable.
Describes enumerated types.
 
 
Interface allowing Throwable specializations to provide their custom stack trace presentation.
Features of the Preprocessor, which may be enabled or disabled.
Represents a field in a struct or union.
A Source which lexes a file.
Simple primitive-type stack.
Represents a single-word floating-point type (C type "float".)
Generic function interface to perform an action w/ given optional arguments producing an optional result.
 
 
 
Describes a function symbol, which includes the name and type.
Helper class to provide a Runnable queue implementation with a Runnable wrapper which notifies after execution for the invokeAndWait() semantics.
Describes a function type, used to model both function declarations and (via PointerType) function pointers.
Generic C preprocessor interface for GlueGen
 
Specifies the interface by which GlueGen requests glue code to be generated.
Specifies the interface by which a GlueEmitter can request additional information from the glue generator.
Glue code generator for C functions and data structures.
A generic exception for Jogamp errors used throughout the binding as a substitute for RuntimeException.
An ANT org.apache.tools.ant.Task for using GlueGen.
 
 
 
 
 
 
 
 
 
URLStreamHandler to handle the asset protocol.
 
 
 
A Source which lexes a file.
Deprecated.
Use Bitfield implementations via Bitfield.Factory.create(int).
Simple primitive-type stack.
An internal exception.
Unchecked exception propagating an InterruptedException where handling of the latter is not desired.
Interface exposing Thread.interrupt() source, intended for Thread specializations.
Thread specialization implementing InterruptSource to track Thread.interrupt() calls.
 
Fast HashMap for primitive data.
An entry mapping a key to a value.
Fast HashMap for primitive data.
An entry mapping a key to a value.
Fast HashMap for primitive data.
An entry mapping a key to a value.
 
 
Helper compound associating a class instance and resource paths to be resolved at a later time.
 
 
Interface allowing users to provide an URL resolver that will convert custom classloader URLs like Eclipse/OSGi bundleresource: URLs to normal jar: URLs.
Parses and provides access to the contents of .cfg files for the JavaEmitter.
 
Style of code emission.
Access control for emitted Java methods.
A virtual filesystem implementation using java.io.
 
An emitter that emits only the interface for a Java<->C JNI binding.
 
 
Describes a java-side representation of a type that is used to represent the same data on both the Java-side and C-side during a JNI operation.
 
 
 
A generic unchecked exception for Jogamp errors used throughout the binding as a substitute for RuntimeException.
 
A preprocessor exception.
Does not handle digraphs.
Simple implementation of Ringbuffer, exposing lock-free get*(..) and put*(..) methods.
Specifying a thread blocking lock implementation
 
 
 
An interface for Logger.
Fast HashMap for primitive data.
An entry mapping a key to a value.
Fast HashMap for primitive data.
An entry mapping a key to a value.
Fast HashMap for primitive data.
An entry mapping a key to a value.
Machine data description for alignment and size onle, see com.jogamp.gluegen.
Static enumeration of MachineDataInfo instances used for high performance data size and alignment lookups, e.g.
A macro object.
An InputStream implementation based on an underlying FileChannel's memory mapped ByteBuffer, supporting mark and MappedByteBufferInputStream.reset().
 
File resize interface allowing a file to change its size, e.g.
An OutputStream implementation based on an underlying FileChannel's memory mapped ByteBuffer.
 
Represents the binding of a C function to a Java method.
Hardware independent container for various kinds of buffers.
Provides low-level, relatively platform-independent access to shared ("native") libraries.
 
A minimal pseudo-C-preprocessor designed in particular to preserve #define statements defining constants so they can be observed by a glue code generator.
Generic resource location protocol connection, using another sub-protocol as the vehicle for a piggyback protocol.
See PiggybackURLConnection for description and examples.
Utility class for querying platform specific properties.
 
 
 
 
Hardware independent container for native pointer arrays.
 
A C Preprocessor.
 
 
A handler for preprocessor events, primarily errors and warnings.
 
Simple primitive-type stack.
 
 
 
A subclass of JavaEmitter that modifies the normal emission of C and Java code to allow dynamic lookups of the C entry points associated with the Java methods.
A specialization of JavaMethodBindingEmitter with knowledge of how to call through a function pointer.
Superclass for all generated ProcAddressTables.
Helper routines for accessing properties.
Reentrance capable locking toolkit.
Reentrance capable locking toolkit, supporting multiple threads as owner.
 
 
 
Convenient Method access class
 
Ring buffer interface, a.k.a circular buffer.
 
 
Helper class to provide a Runnable queue implementation with a Runnable wrapper which notifies after execution for the invokeAndWait() semantics.
 
 
Provides a level of indirection between the definition of a type's size and the absolute value of this size.
An input to the Preprocessor.
An Iterator for Sources, returning Tokens.
 
 
 
A Source for lexing a String.
 
Encapsulates algorithm for laying out data structures.
 
Provides a mechanism by which the GlueEmitter can look at all of the #defines, enum values and function symbols and perform certain filtering and processing which requires all of them to be visible simultaneously.
Simple synchronized implementation of Ringbuffer.
Helper class to provide a Runnable queue implementation with a Runnable wrapper which notifies after execution for the invokeAndWait() semantics.
 
 
 
 
Extending the Lock features with convenient functionality.
Class TNode is an implementation of the AST interface and adds many useful features: It is double-linked for reverse searching.
This class extends ASTFactory to build instances of class TNode
A Preprocessor token.
Models a C type.
 
Supports common interface for TypeComparator.SemanticEqualityOp and AliasedSymbol.
Supports semantic equality and hash functions for types.
Static Type config helper binding JavaConfiguration.relaxedEqualSemanticsTest() system wide.
Utility class for recording names of typedefs and structs.
Utility class for handling Opaque directives for JavaEmitter.
A visitor for Type's visitor model.
 
This class implements an immutable Uri as defined by RFC 2396.
 
Immutable RFC3986 encoded string.
Helper class to process URI's query, handled as properties.
Utility class providing simple signed and unsigned primitive value conversions for byte, short, int, float and double.
Simple version number class containing a version number either being defined explicit or derived from a string.
VersionNumber specialization, holding the versionString this instance is derived from.
 
An extremely lightweight virtual file interface.
An extremely lightweight virtual file system interface.
 
Warning classes which may optionally be emitted by the Preprocessor.
Extends a class with the ability to be cloned mutable.
If the implementing class is designed immutable, it hereby offers a mutable clone.