All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary Class Description Adapter Specifies a C++ class to act as an adapter between a target type and one or more adaptee type(s).AdapterInformation Allocator An annotation indicating that a method should behave like an allocator.ArrayAllocator An annotation indicating that a method should behave like an array allocator.AsUtf16 Indicates thatStringshould be mapped to array of UTF-16 code units (unsigned short*) instead of byte array (const char*).Attribute Bfloat16ArrayIndexer An indexer for ashort[]array, treated as bfloat16.Bfloat16BufferIndexer An indexer for aShortBuffer, treated as bfloat16.Bfloat16Indexer Abstract indexer for theshortprimitive type, treated as bfloat16.Bfloat16RawIndexer An indexer for aShortPointerusing theRawinstance, treated as bfloat16.BooleanArrayIndexer An indexer for aboolean[]array.BooleanBufferIndexer An indexer for aByteBufferasbooleanvalues.BooleanIndexer Abstract indexer for thebooleanprimitive type.BooleanPointer The peer class to native pointers and arrays ofjboolean.BooleanRawIndexer An indexer for aBooleanPointerusing theRawinstance.BoolPointer The peer class to native pointers and arrays ofbool.BuildEnabled Classes implementingInfoMappercan additionally implement this interface to receive the logger, properties, and encoding associated with the current build session.Builder The Builder is responsible for coordinating efforts between the Parser, the Generator, and the native compiler.BuildMojo A Maven Mojo to call theBuilder(C++ header file -> Java class -> C++ JNI -> native library).ByPtr Indicates that an argument should get passed or returned by pointer.ByPtrPtr Indicates that an argument gets passed or returned by a pointer to a pointer.ByPtrRef Indicates that an argument gets passed or returned by a reference to a pointer.ByRef Indicates that an argument gets passed or returned by reference.ByteArrayIndexer An indexer for abyte[]array.ByteBufferIndexer An indexer for aByteBuffer.ByteIndexer Abstract indexer for thebyteprimitive type.BytePointer The peer class to native pointers and arrays ofsigned char, including strings.ByteRawIndexer An indexer for aBytePointerusing theRawinstance.ByVal Indicates that an argument gets passed or returned by value.CacheMojo A Maven Mojo to call theLoaderon all classes found in the project, as well as call allcachePackage()methods found on them.Cast Indicates a type cast required on the argument to satisfy the native compiler.CharArrayIndexer An indexer for achar[]array.CharBufferIndexer An indexer for aCharBuffer.CharIndexer Abstract indexer for thecharprimitive type.CharPointer The peer class to native pointers and arrays ofshortfor UTF-16.CharRawIndexer An indexer for aCharPointerusing theRawinstance.ClassFilter An interface used byClassScannerto determine which classes to load.ClassProperties Does the heavy lifting of collecting values off Properties annotations found on enclosing classes.ClassScanner Given aUserClassLoader, attempts to match and fill in aCollectionofClass, in various ways in which users may wish to do so.ClearMojo A Maven Mojo to callLoader.clearCacheDir().CLongPointer The peer class to native pointers and arrays oflong.CommandExecutor A wrapper for ProcessBuilder that can be overridden easily for frameworks like Gradle that don't support it well.Const A shortcut annotation toCastthat simply addsconstto the parameter type, function, or class.Context Convention Specifies the calling convention of aFunctionPointer.CriticalRegion In some methods,Generatorwill generate code to transfer arrays from the JVM to native code using theGet/Release<primitivetype>ArrayElementsmethods.Declaration DeclarationList Declarator DocTag Documentation tags, where we keep only the ones that could be compatible between Javadoc and Doxygen.DoubleArrayIndexer An indexer for adouble[]array.DoubleBufferIndexer An indexer for aDoubleBuffer.DoubleIndexer Abstract indexer for thedoubleprimitive type.DoublePointer The peer class to native pointers and arrays ofdouble.DoubleRawIndexer An indexer for aDoublePointerusing theRawinstance.EncodingFileWriter FloatArrayIndexer An indexer for afloat[]array.FloatBufferIndexer An indexer for aFloatBuffer.FloatIndexer Abstract indexer for thefloatprimitive type.FloatPointer The peer class to native pointers and arrays offloat.FloatRawIndexer An indexer for aFloatPointerusing theRawinstance.Function Overrides the detection of allocators, getters, and setters.FunctionPointer All peer classes to function pointers must derive from FunctionPointer.Generator The Generator is where all the C++ source code that we need gets generated.Generator.BooleanEnum Generator.ByteEnum Generator.IntEnum Generator.LongEnum Generator.ShortEnum HalfArrayIndexer An indexer for ashort[]array, treated as half-precision float.HalfBufferIndexer An indexer for aShortBuffer, treated as half-precision float.HalfIndexer Abstract indexer for theshortprimitive type, treated as half-precision float.HalfRawIndexer An indexer for aShortPointerusing theRawinstance, treated as half-precision float.HyperslabIndex A hyperslab is a rectangular pattern defined by four arrays.Index Allows using method arguments to calloperator[]in some circumstances.Index Provides an interface for classes that compute a linear index from given array sizes.Indexable An interface implemented to let users access data classes via anIndexer.IndexedSet<E> Indexer Top-level class of all data indexers, providing easy-to-use and efficient multidimensional access to primitive arrays, NIO buffers, and the raw memory interface.Info Holds information useful to theParserand associated with C++ identifiers.InfoMap InfoMapper An interface to define a kind of configuration file entirely written in Java.IntArrayIndexer An indexer for anint[]array.IntBufferIndexer An indexer for anIntBuffer.IntIndexer Abstract indexer for theintprimitive type.IntPointer The peer class to native pointers and arrays ofint, also used for UTF-32.IntRawIndexer An indexer for anIntPointerusing theRawinstance.javacpp LoadEnabled Classes implementing this interface can access and modify theClassPropertiesproduced from theirPropertieswhenLoader.load(Class)gets called on them.Loader The Loader contains functionality to load native libraries, but also has a bit of everything that does not fit anywhere else.Loader.Detector Loader.Helper Logger A simple but extensible logging interface that dumps messages to the "standard" output streams by default.LongArrayIndexer An indexer for along[]array.LongBufferIndexer An indexer for aLongBuffer.LongIndexer Abstract indexer for thelongprimitive type.LongPointer The peer class to native pointers and arrays oflong long.LongRawIndexer An indexer for aLongPointerusing theRawinstance.MemberGetter An annotation indicating that a method should behave like a member getter.MemberSetter An annotation indicating that a method should behave like a member setter.MethodInformation Name Names the identifier of a native C++ struct, class, union, function, variable, operator, macro, etc.Namespace Encloses the scope of a Java class inside the scope of the given C++ namespace.NoDeallocator By default, all allocators attach a deallocator to the peer object on creation.NoException By default,Generatorassumes all native functions may throw exceptions.NoOffset By default,Generatorappliesoffsetof()to all member variables.OneIndex An Index that supports only one size (a single dimension).Opaque This annotation must be used for native types that get declared but not defined.Optional A shorthand for@Adapter("OptionalAdapter<type>").Parameters ParseMojo ABuildMojothat always forcesBuildMojo.generateto false, with the goal of parsing header files instead.Parser The Parser, just like the Generator, is a mess that is not meant to support the entirety of C++, but an appropriate subset as used by typical C/C++ header files.ParserException Platform Defines native properties for a top-level enclosing class as well as indicates classes and methods that should be generated or not, for specified platforms.Pointer All peer classes to native types must be descended from Pointer, the topmost class.Pointer.CustomDeallocator APointer.Deallocatorthat calls, during garbage collection, a method with signaturestatic void deallocate()from the Pointer object passed to the constructor and that accepts it as argument.Pointer.Deallocator The interface to implement to produce a Deallocator usable by Pointer.Pointer.DeallocatorReference A subclass ofPhantomReferencethat also acts as a linked list to keep their references alive until they get garbage collected.Pointer.DeallocatorThread Pointer.NativeDeallocator APointer.Deallocatorthat calls, during garbage collection, a native function.Pointer.ProxyDeallocator APointer.Deallocatorthat keeps and uses a strong reference to a Buffer or another Pointer.Pointer.ReferenceCounter PointerBufferPoolMXBean PointerPointer<P extends Pointer> The peer class to native pointers and arrays ofvoid*.PointerScope Pointerobjects attach themselves automatically onPointer.init(long, long, long, long)to the firstPointerScopefound inPointerScope.scopeStackthat they can to based on the classes found inPointerScope.forClasses.Properties Makes it possible to define more than one set of properties for each platform.Raw Allows passing and returning Java objects with native functions and raw JNI types.Raw The raw memory interface supporting long indexing.ReverseUnsafeRaw A raw memory interface based onUnsafeRawthat swaps the bytes.SharedPtr A shorthand for@Adapter("SharedPtrAdapter<type>").ShortArrayIndexer An indexer for ashort[]array.ShortBufferIndexer An indexer for aShortBuffer.ShortIndexer Abstract indexer for theshortprimitive type.ShortPointer The peer class to native pointers and arrays ofshort.ShortRawIndexer An indexer for aShortPointerusing theRawinstance.SizeTPointer The peer class to native pointers and arrays ofsize_t.Slf4jLogger A logger that delegates messages to SLF4J.StdBasicString StdMove A shorthand for@Adapter("MoveAdapter<type>").StdString A shorthand for@Cast("std::string&") @Adapter("StringAdapter<char>").StdU16String StdU32String StdVector A shorthand for@Adapter("VectorAdapter<type>").StdWString A shorthand for@Cast("std::wstring&") @Adapter("StringAdapter<wchar_t>").StrideIndex An Index that computes a linear index from given array sizes and strides.TemplateMap Templates Token TokenIndexer Tokenizer Type UByteArrayIndexer An indexer for abyte[]array, treated as unsigned.UByteBufferIndexer An indexer for aByteBuffer, treated as unsigned.UByteIndexer Abstract indexer for thebyteprimitive type, treated as unsigned.UByteRawIndexer An indexer for aBytePointerusing theRawinstance, treated as unsigned.UIntArrayIndexer An indexer for aint[]array, treated as unsigned.UIntBufferIndexer An indexer for aIntBuffer, treated as unsigned.UIntIndexer Abstract indexer for theintprimitive type, treated as unsigned.UIntRawIndexer An indexer for aIntPointerusing theRawinstance, treated as unsigned.ULongArrayIndexer An indexer for along[]array, treated as unsigned.ULongBufferIndexer An indexer for aLongBuffer, treated as unsigned.ULongIndexer Abstract indexer for thelongprimitive type, treated as unsigned.ULongRawIndexer An indexer for aLongPointerusing theRawinstance, treated as unsigned.UniquePtr A shorthand for@Adapter("UniquePtrAdapter<type>").UnsafeRaw The raw memory interface based onUnsafe.UserClassLoader An extension ofURLClassLoaderthat keeps a list of paths in memory.UShortArrayIndexer An indexer for ashort[]array, treated as unsigned.UShortBufferIndexer An indexer for aShortBuffer, treated as unsigned.UShortIndexer Abstract indexer for theshortprimitive type, treated as unsigned.UShortRawIndexer An indexer for aShortPointerusing theRawinstance, treated as unsigned.ValueGetter An annotation indicating that a method should behave like a value getter.ValueSetter An annotation indicating that a method should behave like a value setter.Virtual Indicates that a method maps to a virtual function in C++.