|
Gamp v0.0.7-36-g24b1eb6
Gamp: Graphics, Audio, Multimedia and Processing
|
| ►Ngamp | Gamp: Graphics, Audio, Multimedia and Processing Framework (Native C++, WebAssembly, ...) |
| ►Ngraph | |
| ►Ngl | |
| CRegionRenderer | OpenGL Region renderer |
| ►Ntess | |
| ►Nimpl | |
| CGraphOutline | |
| CGraphVertex | |
| CHEdge | |
| CLoop | |
| CCDTriangulator2D | Constrained Delaunay Triangulation implementation of a list of Outlines that define a set of Closed Regions with optional n holes |
| ►CGLUtilTesselator | GLUtilTesselator transform OutlineShapes to triangles using glutess2 |
| CSegment | |
| ►Nui | |
| CContainer | Container interface of UI Shapes |
| CScene | |
| CShape | |
| CShapeMyPointerListener | |
| CAABBox3f | Axis Aligned Bounding Box |
| CAffineTransform | Represents a affine 2x3 transformation matrix in column major order (memory layout) |
| CGraph | |
| COutline | Define a single continuous stroke by control vertices |
| COutlineShape | A Generic shape objects which is defined by a list of Outlines |
| CTriangle | |
| CVertex | |
| ►Nrender | |
| ►Ngl | |
| ►Ndata | |
| ►Nimpl | |
| CGLArrayHandler | Handles consistency of buffer data and array state |
| CGLDataArrayHandler | Used for pure VBO data arrays, i.e |
| CGLSLArrayHandler | Used for 1:1 GLSL arrays, i.e |
| CGLSLArrayHandlerInterleaved | Interleaved fixed function arrays, i.e |
| CGLSLSubArrayHandler | Used for interleaved GLSL arrays, i.e |
| CGLSubArrayHandler | Handles consistency of interleaved array state |
| ►CGLArrayData | Interface for a generic data buffer to be used for OpenGL arrays |
| CPrivate | |
| ►CGLArrayDataClient | Client data buffer for non VBO GLArrayData usage of given template-type Value_type |
| CPrivate | |
| ►CGLArrayDataProxy | Proxying a data buffer for GLArrayData usage of given template-type Value_type |
| CPrivate | |
| ►CGLArrayDataServer | Server data buffer for VBO GLArrayData usage of given template-type Value_type |
| CPrivate | |
| CGLBuffers | OpenGL buffer related routines |
| CGLMappedBuffer | OpenGL mapped buffer storage object reflecting it's |
| CGLUniformData | GLSL uniform data wrapper encapsulating data to be uploaded to the GPU as a uniform |
| CGLUniformSyncMatrices4f | |
| CGLUniformVec3f | |
| CGLUniformVec4f | |
| ►Nglsl | |
| CGLSLTextureRaster | |
| CShaderCode | Convenient shader code class to use and instantiate vertex or fragment programs |
| CShaderProgram | |
| CShaderState | ShaderState allows to sharing data between shader programs, while updating the attribute and uniform locations when switching |
| CShaderUtil | |
| CFBObject | Core utility class simplifying usage of framebuffer objects (FBO) with all GLProfiles |
| CGLCapabilities | Specifies a set of OpenGL capabilities |
| ►CGLContext | OpenGL Rendering Context |
| CPrivate | |
| CGLProfile | Specifies the OpenGL profile |
| CGLVersionNumber | A class for storing and comparing OpenGL version numbers |
| ►CRenderContext | Rendering Context |
| CPrivate | |
| CRenderException | |
| CRenderProfile | Specifies the render profile |
| ►Nwt | |
| ►Nevent | |
| CInputEvent | |
| CKeyboardTracker | |
| CKeyEvent | |
| CKeyEventManager | |
| CKeyListener | Listener for multiple KeyEvent |
| CPointerEvent | Pointer event of type PointerType |
| CPointerEventManager | |
| CPointerListener | Listener for PointerEvent |
| CWindowEvent | |
| CWindowEventManager | |
| CWindowListener | Listener for multiple WindowEvent |
| CWTEvent | |
| CCapabilities | Specifies a set of capabilities that a window's rendering context must support, such as color depth per channel |
| ►CRenderListener | |
| CPrivate | |
| ►CSurface | |
| CPrivate | |
| ►CWindow | |
| CPrivate | |
| CAttachable | An attachable object |
| CGampEnv | Singleton runtime environment properties |
| CGampException | |
| CStringHashMapWrap | |
| ►Njau | __pack(...): Produces MSVC, clang and gcc compatible lead-in and -out macros |
| ►Ncfmt | Author: Sven Gothel sgoth.nosp@m.el@j.nosp@m.ausof.nosp@m.t.co.nosp@m.m Copyright (c) 2021 Gothel Software e.K |
| ►Nimpl | |
| CParser | |
| CPResult | |
| ►Ncfmt2 | Author: Sven Gothel sgoth.nosp@m.el@j.nosp@m.ausof.nosp@m.t.co.nosp@m.m Copyright (c) 2024 Gothel Software e.K |
| ►Nimpl | |
| CParser | |
| CPResult | |
| ►Ncodec | |
| ►Nbase | Base codecs, i.e |
| Calphabet | Base Alphabet Specification providing the alphabet for encode() and decode() |
| Cascii38_alphabet | Safe base 38 alphabet with ASCII code-point sorting order |
| Cascii64_alphabet | Safe base 64 alphabet with ASCII code-point sorting order |
| Cascii86_alphabet | Base 86 alphabet with ASCII code-point sorting order |
| Cbase64_alphabet | Safe canonical base64 alphabet, without ASCII code-point sorting order |
| Cbase64url_alphabet | Safe canonical base64url alphabet, without ASCII code-point sorting order |
| Cnatural64_alphabet | Safe natural base 64 alphabet, both without ASCII code-point sorting order |
| Cnatural86_alphabet | Natural base 86 alphabet, without ASCII code-point sorting order |
| ►Ncpu | |
| CCpuInfo | Singleton CpuInfo caching all jau::cpu information |
| ►NCT | Functions for constant time operations on data and testing of constant time annotations using valgrind |
| CMask | A Mask type used for constant-time operations |
| ►Nenums | Author: Sven Gothel sgoth.nosp@m.el@j.nosp@m.ausof.nosp@m.t.co.nosp@m.m Copyright Gothel Software e.K |
| Cenum_info | Enumeration info template class including iterator (enum_iterator) |
| Cenum_iterator | Enumeration iterator, see enum_info |
| Cis_enum_info | template< class T > is_enum_info<T>::value compile-time Type Trait, determining whether the given template class is a enum_info type |
| Cis_enum_info< T, std::void_t< typename T::enum_info_tag > > | template< class T > is_enum_info<T>::value compile-time Type Trait, determining whether the given template class is a enum_info type |
| CNameTable | |
| CValueTable | |
| ►Nfs | Author: Sven Gothel sgoth.nosp@m.el@j.nosp@m.ausof.nosp@m.t.co.nosp@m.m Copyright (c) 2022 Gothel Software e.K |
| Cdir_item | Representing a directory item split into dirname() and basename() |
| Cfile_stats | Platform agnostic representation of POSIX ::lstat() and ::stat() for a given pathname |
| Cmount_ctx | |
| ►Nfunc | |
| ►Cfinal_opt | Delegated target function object, providing a fast path target function invocation |
| Cfinal_opt | C++ conform Pointer to Member Function (PMF) |
| ►Nio | |
| ►Nhttp | |
| CPostRequest | |
| CAsyncStreamResponse | Asynchronous stream response |
| CByteInStream | Abstract byte input stream object |
| CByteInStream_Feed | Ringbuffer-Based byte input stream with an externally provisioned data feed |
| CByteInStream_File | File based byte input stream, including named file descriptor |
| CByteInStream_Recorder | Wrapped byte input stream with the capability to record the read byte stream at will |
| CByteInStream_SecMemory | Secure Memory-Based byte input stream |
| CByteInStream_URL | Ringbuffer-Based byte input stream with a URL connection provisioned data feed |
| CByteOutStream | Abstract byte output stream object, to write data to a sink |
| CByteOutStream_File | File based byte output stream, including named file descriptor |
| Ciostate_func | Supporting std::basic_ios's iostate functionality for all ByteInStream implementations |
| CSyncStreamResponse | Synchronous stream response |
| Curl_header_resp | Synchronized URL header response completion as used by asynchronous read_url_stream() |
| ►Njni | |
| CJavaAnon | Pure virtual JavaAnon, hiding Java JNI details from API, to be implemented by JNI module |
| CJavaGlobalObj | Implementation for JavaAnon, by simply wrapping a JNIGlobalRef instance |
| CJavaUplink | Sharing the anonymous Java object (JavaAnon), i.e |
| CJNICriticalArray | |
| CJNIEnvContainer | |
| CJNIGlobalRef | |
| Cshared_ptr_ref | A std::shared_ptr<T> storage instance to be copied from and released into a java object's long nativeInstance field |
| ►Nlang | |
| Calphabet | Base Alphabet Specification providing the alphabet for token_fsm |
| Cascii26_alphabet | Case insensitive ASCII base 26 alphabet with ASCII code-point sorting order |
| Cascii69_alphabet | Case insensitive ASCII base 69 alphabet with ASCII code-point sorting order |
| Cascii95_alphabet | Full ASCII base 95 alphabet with ASCII code-point sorting order |
| ►Ctoken_fsm | A lexical analyzer (tokenizer) using a tabular finite-state-machine (FSM), aka endlicher automat (EA) |
| Cresult_t | Result type for token_fsm::find() |
| Ctoken_value_t | Terminal token name and ASCII string value pair, provided by user |
| ►Nmath | |
| ►Ngeom | |
| ►Nplane | |
| CAffineTransform | Represents a affine 2x3 transformation matrix in column major order (memory layout) |
| CAABBox2f | Axis Aligned Bounding Box |
| CAABBox3f | Axis Aligned Bounding Box |
| CAGeom2f | Animated geometric object |
| CDisk2f | |
| ►CFrustum | Providing frustum planes derived by different inputs (P*MV, ..) used to classify objects |
| CFovDesc | Frustum description by fovhv and zNear, zFar |
| CPlane | Plane equation := dot(n, x - p) = 0 -> Ax + By + Cz + d == 0 |
| CGeom2f | Geometric object |
| CLineSeg2f | |
| CLineSeg3f | |
| CLineStrip2f | A clockwise (CW) polyline |
| CRect2f | |
| ►Nutil | |
| CMatrixStack | A Matrix stack of compounds, each consisting of 16 * T |
| CPMVMatrix4 | PMVMatrix4 implements the basic computer graphics Matrix4 pack using projection (P), modelview (Mv) and texture (T) Matrix4 operations |
| CSimpleStack | A simple stack of compounds, each consisting of element_size * T |
| CSyncBuffer | Convenient tuple of a sync_action_t and data buffer |
| CSyncMatrices4 | SyncBuffer interface with multiple underlying Matrix4 |
| CSyncMatrix4 | SyncBuffer interface with a single underlying Matrix4 |
| CFovHVHalves | Horizontal and vertical field of view (FOV) halves, allowing a non-centered projection |
| CMathDivByZeroError | Math_error_t::div_by_zero, i.e |
| CMathDomainError | Math_error_t::invalid |
| CMathError | |
| CMathErrorBase | |
| CMathInexactError | Math_error_t::inexact |
| CMathOverflowError | Math_error_t::overflow |
| CMathRuntimeErrorBase | |
| CMathUnderflowError | Math_error_t::underflow |
| CMatrix4 | Basic 4x4 value_type matrix implementation using fields for intensive use-cases (host operations) |
| CQuaternion | Quaternion implementation supporting Gimbal-Lock free rotations |
| CRay2F | Simple compound denoting a ray |
| CRay3F | Simple compound denoting a ray |
| CRectI | Rectangle with x, y, width and height value_type components |
| CVector2F | 2D vector using two value_type components |
| CVector2I | 2D vector using two value_type components |
| CVector3F | 3D vector using three value_type components |
| CVector4F | 4D vector using four value_type components |
| ►Nmp | Big_int_t (this file) (c) 2024 Gothel Software e.K |
| CBigInt | Arbitrary precision integer type |
| ►Nos | Author: Sven Gothel sgoth.nosp@m.el@j.nosp@m.ausof.nosp@m.t.co.nosp@m.m Copyright (c) 2024 Gothel Software e.K |
| ►Nimpl | |
| CBionic32DynamicLinker | Bionic 32bit (Android) specialization of UnixDynamicLinkerImpl with non-POSIX flags and mode values |
| CDarwinDynamicLinker | Darwin (MacOSX/iOS) specialization of UnixDynamicLinkerImpl with non-POSIX flags and mode values |
| CPosixDynamicLinker | POSIX specialization of UnixDynamicLinkerImpl with POSIX flags and mode values |
| CUnixDynamicLinker | |
| CDynamicLinker | Low level secure dynamic linker access |
| CDynamicLookup | Interface callers may use ProcAddressHelper's reset helper method to install function pointers into a ProcAddressTable |
| CFuncAddrResolver | |
| CNativeLibrary | Runtime libary dynamic library (RTLD) access |
| CRuntimeOSInfo | |
| CUserInfo | User account information of the underlying OS |
| ►Nutil | |
| CVersionNumber | Simple version number class containing a version number either being defined explicit or derived from a string |
| CVersionNumberString | Simple version number class containing a version number either being defined explicit or derived from a string |
| CAOctets | Persistent endian aware octet data, i.e |
| Cbitfield | Simple bitfield template for efficient bit storage access in O(1) |
| Ccall_on_release | Call on release allows the user to pass a function to be called at destruction of this instance |
| ►Ccallocator | A simple allocator using POSIX C functions: ::malloc(), ::free() and ::realloc() |
| Crebind | |
| ►Ccallocator_sec | A simple secure allocator for integral types using POSIX C functions: ::malloc() and ::free() |
| Crebind | |
| ►Ccounting_allocator | Performance counter std::allocator specialization |
| Crebind | |
| ►Ccounting_callocator | Performance counter jau::callocator specialization |
| Crebind | |
| Ccow_darray | Implementation of a Copy-On-Write (CoW) using jau::darray as the underlying storage, exposing lock-free read operations using SC-DRF atomic synchronization |
| Ccow_ro_iterator | Implementation of a Copy-On-Write (CoW) read-onlu iterator over immutable value_type storage |
| Ccow_rw_iterator | Implementation of a Copy-On-Write (CoW) read-write iterator over mutable value_type storage |
| Ccow_vector | Implementation of a Copy-On-Write (CoW) using std::vector as the underlying storage, exposing lock-free read operations using SC-DRF atomic synchronization |
| Cdarray | Implementation of a dynamic linear array storage, aka vector, including relative positional access |
| Cdarray_sorted | Extension to darray resulting in a sorted darray via insert() |
| Cenvironment | Main jau environment class, supporting environment variable access and fetching elapsed time using its stored startup-time |
| CEUI48 | A packed 48 bit EUI-48 identifier, formerly known as MAC-48 or simply network device MAC address (Media Access Control address) |
| CEUI48Sub | A 48 bit EUI-48 sub-identifier, see EUI48 |
| CExceptionBase | |
| Cfinal_opt | Class template jau::function is a general-purpose static-polymorphic function wrapper |
| Cfloat_bytes | |
| Cfloat_bytes< sizeof(double)> | |
| Cfloat_bytes< sizeof(float)> | |
| Cfloat_bytes< sizeof(long double)> | |
| Cfloat_ctti | |
| Cfraction | Fraction template type using integral values, evaluated at runtime |
| Cfraction_timespec | Timespec structure using int64_t for its components in analogy to struct timespec_t on 64-bit platforms |
| Cfunction | Class template jau::function is a general-purpose static-polymorphic function wrapper |
| Chas_builtin_bit_cast_t | Convenience type trait for __has_builtin(__builtin_bit_cast) |
| Chas_endian_big | A big-endian type trait for convenience |
| Chas_endian_little | A little-endian type trait for convenience |
| Chas_member_of_pointer | Checker for member of pointer '->' operator with convertible pointer return, no arguments |
| Chas_member_of_pointer< C, typename std::enable_if_t< std::is_pointer_v< decltype(std::declval< C >().operator->())> > > | |
| CIllegalArgumentError | |
| CIllegalStateError | |
| CIndexOutOfBoundsError | |
| Cint_ctti | |
| CInternalError | |
| CIOError | |
| Cis_container_memmove_compliant | template< class T > is_container_memmove_compliant<T>::value compile-time Type Trait, determining whether the given template class claims to be container memmove compliant, see @Ref darray_memmove |
| Cis_container_memmove_compliant< T, std::void_t< typename T::container_memmove_compliant > > | template< class T > is_container_memmove_compliant<T>::value compile-time Type Trait, determining whether the given template class claims to be container memmove compliant, see @Ref darray_memmove |
| Cis_cow_type | template< class T > is_cow_type<T>::value compile-time Type Trait, determining whether the given template class is a CoW type, e.g |
| Cis_cow_type< T, std::void_t< typename T::cow_container_t > > | template< class T > is_cow_type<T>::value compile-time Type Trait, determining whether the given template class is a CoW type, e.g |
| Cis_darray_type | template< class T > is_darray_type<T>::value compile-time Type Trait, determining whether the given template class is a - or has a darray type, e.g |
| Cis_darray_type< T, std::void_t< typename T::darray_tag > > | template< class T > is_darray_type<T>::value compile-time Type Trait, determining whether the given template class is a - or has a darray type, e.g |
| Cis_enforcing_secmem | template< class T > is_enforcing_secmem<T>::value compile-time Type Trait, determining whether the given template class enforces secmem, see @Ref darray_secmem |
| Cis_enforcing_secmem< T, std::void_t< typename T::enforce_secmem > > | template< class T > is_enforcing_secmem<T>::value compile-time Type Trait, determining whether the given template class enforces secmem, see @Ref darray_secmem |
| Cis_rtti_available_t | Template type trait evaluating std::true_type{} if RTTI is available, otherwise std::false_type{} |
| Clatch | Inspired by std::latch of C++20 |
| CLogicError | |
| CLogicErrorBase | |
| CNotImplementedException | |
| CNullPointerException | |
| COptDeleter | |
| Cordered_atomic | Std::atomic<T> type with predefined fixed std::memory_order, not allowing changing the memory model on usage and applying the set order to all operator |
| COutOfMemoryError | |
| Cpacked_t | Support aligned memory transfer from and to potentially unaligned memory |
| CPOctets | Persistent endian aware octet data, i.e |
| CRecursiveLock | |
| Cringbuffer | Ring buffer implementation, a.k.a circular buffer, exposing lock-free get*(..) and put*(..) methods |
| Croot_environment | Base jau environment class, merely to tag all environment settings by inheritance and hence documentation |
| CRuntimeException | |
| CRuntimeExceptionBase | |
| CRuntimeSystemException | |
| CRuntimeSystemExceptionBase | |
| Csc_atomic_critical | This class provides a RAII-style Sequentially Consistent (SC) data race free (DRF) critical block |
| Cservice_runner | Service runner, a reusable dedicated thread performing custom user services |
| Csimple_timer | A simple timer for timeout and interval applications, using one dedicated service_runner thread per instance |
| Csint_bytes | |
| Csint_bytes< 4 > | |
| Csint_bytes< 8 > | |
| Cstring_ctti | |
| Cstring_hash | C++20: Heterogeneous Lookup in (Un)ordered Containers |
| CTOctets | Transient endian aware octet data, i.e |
| CTOctetSlice | Transient endian aware octet data slice, i.e |
| CTROOctets | Transient read only and endian aware octet data, i.e |
| Ctype_cue | Helper, allowing simple access to compile time typename and Type traits information, see jau::type_name_cue to setup typename's string representation |
| Ctype_info | Generic type information using either Runtime type information (RTTI) or Compile time type information (CTTI) |
| Ctype_name_cue | Helper, allowing simple access and provision of a typename string representation at compile time, see jau::type_cue for usage |
| Cuint128dp_t | A 128-bit packed uint8_t data array |
| Cuint192dp_t | A 196-bit packed uint8_t data array |
| Cuint256dp_t | A 256-bit packed uint8_t data array |
| Cuint_bytes | |
| Cuint_bytes< 4 > | |
| Cuint_bytes< 8 > | |
| CUnsupportedOperationException | |
| Cuuid128_t | |
| Cuuid16_t | |
| Cuuid32_t | |
| Cuuid_t | |
| ►Nstd | STL namespace |
| Chash< Addr48Bit > | |
| Chash< DataType01 > | |
| Chash< gamp::render::gl::glsl::ShaderCode > | |
| Chash< gamp::render::gl::glsl::ShaderCodeRef > | |
| Chash< gamp::render::gl::glsl::ShaderProgram > | |
| Chash< gamp::render::gl::glsl::ShaderProgramRef > | |
| Chash< gamp::wt::Capabilities > | |
| Chash< jau::EUI48 > | |
| Chash< jau::EUI48Sub > | |
| Chash< jau::util::VersionNumber > | |
| CAABBox | |
| CAddr48Bit | |
| Cbase64_alphabet_nopadding | |
| Ccopy_context_t | |
| CDataType01 | |
| CDataType02_Memmove_Secmem | |
| CExample | |
| CGattCharacteristicPropertySpec | |
| CGattCharacteristicSpec | |
| CGattClientCharacteristicConfigSpec | |
| CGattServiceCharacteristic | |
| CGearsES2 | GearsES2 |
| CGearsObjectES2 | GearsObjectES2 |
| CGLLaunchProps | |
| CGlyph02UbuntuLight_ae | GPU based resolution independent test object |
| CGlyph03FreeMonoRegular_M | GPU based resolution independent test object |
| CGlyph05FreeSerifBoldItalic_ae | GPU based resolution independent test object |
| CGraphRegion | |
| ►CGraphRenderer | |
| CGraphRendererProps | |
| CGraphShapes01 | |
| CInteger | |
| CMyKeyListener | |
| CNamedPayloadListDefault | |
| CNamedPayloadListMemMove | |
| CNamedSharedPayloadListDefault | |
| CNamedSharedPayloadListMemMove | |
| CNonPrintableRange | |
| CNot | |
| COne | |
| CPMVMat4fUniform | |
| CPrimitiveContext | |
| CPrimitives01 | |
| CPrimitives02 | |
| CRedSquareES2 | |
| CShape | |
| CTestByteStream01 | |
| CTestFileUtil01 | |
| CTestFileUtil02 | |
| CTestFileUtilBase | |
| ►CTestFunction01 | |
| Cy_combinator_lambda | |
| CTestHttpStream01 | |
| CTestIOStream01 | |
| CTestLatch01 | |
| CTestMemModelSCDRF00 | Test_mm_sc_drf_00: Testing SC-DRF non-atomic global read and write within an atomic acquire/release critical block |
| CTestMemModelSCDRF01 | Test_mm_sc_drf_01: Testing SC-DRF non-atomic global read and write within a locked mutex critical block |
| CTestRingbuffer11 | |
| CTestRingbuffer12 | |
| CTestRingbuffer13 | |
| CTestRingbuffer_A | |
| CTestServiceRunner01 | |
| CTestSimpleTimer01 | |
| CTwo | |
| Cvisitor_stats |