All Classes and Interfaces
Class
Description
Supports symbol aliasing, i.e.
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.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 elementsAll 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.
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.URLStreamHandler to handle the asset protocol.A
Source which lexes a file.Deprecated.
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.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.
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.
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.
InterruptedException, which may include the source, see SourcedInterruptedException.getInterruptSource().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.
If the implementing class is designed immutable, it hereby offers a mutable clone.
Bitfieldimplementations viaBitfield.Factory.create(int).