|
jaulib v1.4.1
Jau Support Library (C++, Java, ..)
|
| CAABBox | |
| Cjau::math::geom::AABBox2f | Axis Aligned Bounding Box |
| Cjau::math::geom::AABBox3f | Axis Aligned Bounding Box |
| CAddr48Bit | |
| Cjau::math::geom::plane::AffineTransform | Represents a affine 2x3 transformation matrix in column major order (memory layout) |
| ►Cstd::allocator< T > | STL class |
| ►Cjau::codec::base::alphabet | Base Alphabet Specification providing the alphabet for encode() and decode() |
| ►Cjau::lang::alphabet | Base Alphabet Specification providing the alphabet for token_fsm |
| Cjau::io::AsyncStreamResponse | Asynchronous stream response |
| ►Cstd::atomic< T > | STL class |
| Cjau::mp::BigInt | Arbitrary precision integer type |
| CBitDemoData | |
| Cjau::bitfield_t< StorageType, BitSize > | Simple statically sized bitfield template for efficient bit storage access |
| Cjau::bitheap | Simple dynamically heap-sized bitheap for efficient bit storage access |
| Cjau::io::Bitstream | Versatile Bitstream implementation supporting: |
| Cjau::call_on_release< UnaryFunction > | Call on release allows the user to pass a function to be called at destruction of this instance |
| ►Cjau::callocator< T > | A simple allocator using POSIX C functions: ::malloc(), ::free() and ::realloc() |
| ►Cjau::callocator< U > | |
| Cjau::callocator_sec< T, > | A simple secure allocator for integral types using POSIX C functions: ::malloc() and ::free() |
| ►CT::container_memmove_compliant | |
| Ccopy_context_t | |
| Cjau::cow_darray< Value_type, Size_type, Alloc_type, use_memmove, use_secmem > | Implementation of a Copy-On-Write (CoW) using jau::darray as the underlying storage, exposing lock-free read operations using SC-DRF atomic synchronization |
| Cjau::cow_ro_iterator< Storage_type, Storage_ref_type, CoW_container > | Implementation of a Copy-On-Write (CoW) read-onlu iterator over immutable value_type storage |
| Cjau::cow_rw_iterator< Storage_type, Storage_ref_type, CoW_container > | Implementation of a Copy-On-Write (CoW) read-write iterator over mutable value_type storage |
| Cjau::cow_vector< Value_type, Alloc_type > | Implementation of a Copy-On-Write (CoW) using std::vector as the underlying storage, exposing lock-free read operations using SC-DRF atomic synchronization |
| Cjau::cpu::CpuInfo | Singleton CpuInfo caching all jau::cpu information |
| ►Cjau::darray< Value_type, Size_type, Alloc_type, use_memmove, use_secmem > | Implementation of a dynamic linear array storage, aka vector, including relative positional access |
| CDataType01 | |
| CDataType02_Memmove_Secmem | |
| Cjau::io::fs::dir_item | Representing a directory item split into dirname() and basename() |
| ►Cjau::os::DynamicLinker | Low level secure dynamic linker access |
| ►Cjau::os::DynamicLookup | Interface callers may use ProcAddressHelper's reset helper method to install function pointers into a ProcAddressTable |
| ►CT::enforce_secmem | |
| Cjau::enums::enum_info< EnumType, Vargs > | Enumeration info template class including iterator (enum_iterator) |
| Cjau::enums::enum_iterator< EnumType, Vargs > | Enumeration iterator, see enum_info |
| Cjau::io::net::EUI48 | A packed 48 bit EUI-48 identifier, formerly known as MAC-48 or simply network device MAC address (Media Access Control address) |
| Cjau::io::net::EUI48Sub | A 48 bit EUI-48 sub-identifier, see EUI48 |
| ►Cstd::exception | STL class |
| ►Cjau::ExceptionBase | |
| ►Cstd::false_type | |
| Cjau::io::fs::file_stats | Platform agnostic representation of POSIX ::lstat() and ::stat() for a given pathname |
| Cjau::final_opt< R, A > | Class template jau::function is a general-purpose static-polymorphic function wrapper |
| Cjau::func::final_opt< R, A > | Delegated target function object, providing a fast path target function invocation |
| Cjau::func::final_opt< R, A >::final_opt | C++ conform Pointer to Member Function (PMF) |
| Cjau::float_bytes< bytesize > | |
| Cjau::float_bytes< sizeof(double)> | |
| Cjau::float_bytes< sizeof(float)> | |
| Cjau::float_bytes< sizeof(long double)> | |
| Cjau::float_ctti | |
| Cjau::math::geom::Frustum::FovDesc | Frustum description by fovhv and zNear, zFar |
| Cjau::math::FovHVHalves | Horizontal and vertical field of view (FOV) halves, allowing a non-centered projection |
| Cjau::FracI64SizeBoolTuple | Simple pre-defined value pair [fraction_i64, size_t, bool] for structured bindings to multi-values |
| Cjau::fraction< Int_type, > | Fraction template type using integral values, evaluated at runtime |
| Cjau::fraction_timespec | Timespec structure using int64_t for its components in analogy to struct timespec_t on 64-bit platforms |
| Cjau::math::geom::Frustum | Providing frustum planes derived by different inputs (P*MV, ..) used to classify objects |
| Cjau::os::FuncAddrResolver | |
| Cjau::function< Signature > | Class template jau::function is a general-purpose static-polymorphic function wrapper |
| CGattCharacteristicPropertySpec | |
| CGattCharacteristicSpec | |
| CGattClientCharacteristicConfigSpec | |
| CGattServiceCharacteristic | |
| ►Cjau::math::geom::Geom2f | Geometric object |
| Cstd::hash< Addr48Bit > | |
| Cstd::hash< DataType01 > | |
| Cstd::hash< jau::io::net::EUI48 > | |
| Cstd::hash< jau::io::net::EUI48Sub > | |
| Cstd::hash< jau::util::VersionNumber > | |
| Cjau::Int64SizeBoolTuple | Simple pre-defined value tuple [int64_t, size_t, bool] for structured bindings to multi-values |
| Cjau::int_ctti | |
| CInteger | |
| ►Cstd::integral_constant | |
| ►Cjau::io::IOStateCap | Supporting std::basic_ios's iostate capabilities for all ByteStream implementations |
| ►Cjau::jni::JavaAnon | Pure virtual JavaAnon, hiding Java JNI details from API, to be implemented by JNI module |
| Cjau::jni::JavaUplink | Sharing the anonymous Java object (JavaAnon), i.e |
| Cjau::jni::JNICriticalArray< T, U > | |
| Cjau::jni::JNIEnvContainer | |
| Cjau::jni::JNIGlobalRef | |
| Cjau::latch | Inspired by std::latch of C++20 |
| Cjau::math::geom::LineSeg3f | |
| Cjau::CT::Mask< T, > | A Mask type used for constant-time operations |
| Cjau::math::Matrix4< Value_type > | Basic 4x4 value_type matrix implementation using fields for intensive use-cases (host operations) |
| Cjau::math::util::MatrixStack< Value_type > | A Matrix stack of compounds, each consisting of 16 * T |
| Cjau::io::fs::mount_ctx | |
| CNamedPayloadListDefault< Payload > | |
| CNamedPayloadListMemMove< Payload > | |
| CNamedSharedPayloadListDefault< Payload > | |
| CNamedSharedPayloadListMemMove< Payload > | |
| Cjau::enums::NameTable< Vargs > | |
| CNot | |
| ►COne | |
| Cjau::OptDeleter< T > | |
| Cjau::packed_t< T > | Support aligned memory transfer from and to potentially unaligned memory |
| Cjau::cfmt2::impl::Parser< T > | |
| Cjau::cfmt::impl::Parser | |
| Cjau::math::geom::Frustum::Plane | Plane equation := dot(n, x - p) = 0 -> Ax + By + Cz + d == 0 |
| Cjau::math::util::PMVMatrix4< Value_type > | PMVMatrix4 implements the basic computer graphics Matrix4 pack using projection (P), modelview (Mv) and texture (T) Matrix4 operations |
| Cjau::io::http::PostRequest | |
| Cjau::cfmt2::PResult | |
| Cjau::cfmt::PResult | |
| Cjau::math::Quaternion< Value_type > | Quaternion implementation supporting Gimbal-Lock free rotations |
| Cjau::math::Ray2F< Value_type > | Simple compound denoting a ray |
| Cjau::math::Ray3F< Value_type > | Simple compound denoting a ray |
| Cjau::callocator< T >::rebind< U > | |
| Cjau::callocator_sec< T, >::rebind< U > | |
| Cjau::counting_allocator< T >::rebind< U > | |
| Cjau::counting_callocator< T >::rebind< U > | |
| Cjau::math::RectI< Value_type > | Rectangle with x, y, width and height value_type components |
| Cjau::RecursiveLock | |
| Cjau::lang::token_fsm< State_type >::result_t | Result type for token_fsm::find() |
| Cjau::io::impl::RewindBuffer | Rewind buffer support for mark/setMark, read and reset/seekMark |
| Cjau::ringbuffer< Value_type, Size_type, use_memmove, use_memcpy, use_secmem > | Ring buffer implementation, a.k.a circular buffer, exposing lock-free get*(..) and put*(..) methods |
| ►Cjau::root_environment | Base jau environment class, merely to tag all environment settings by inheritance and hence documentation |
| Cjau::os::RuntimeOSInfo | |
| Cjau::sc_atomic_critical | This class provides a RAII-style Sequentially Consistent (SC) data race free (DRF) critical block |
| Cjau::service_runner | Service runner, a reusable dedicated thread performing custom user services |
| Cjau::jni::shared_ptr_ref< T > | A std::shared_ptr<T> storage instance to be copied from and released into a java object's long nativeInstance field |
| Cjau::simple_timer | A simple timer for timeout and interval applications, using one dedicated service_runner thread per instance |
| Cjau::math::util::SimpleStack< Value_type, Element_size > | A simple stack of compounds, each consisting of element_size * T |
| Cjau::sint_bytes< bytesize > | |
| Cjau::sint_bytes< 4 > | |
| Cjau::sint_bytes< 8 > | |
| Cjau::SizeBoolPair | Simple pre-defined value pair [size_t, bool] for structured bindings to multi-values |
| Cjau::string_ctti | |
| Cjau::string_hash | C++20: Heterogeneous Lookup in (Un)ordered Containers |
| Cjau::StringLiteral< N > | Static compile-time string literal storage |
| ►Cjau::math::util::SyncBuffer | Convenient tuple of a sync_action_t and data buffer |
| Cjau::io::SyncStreamResponse | Synchronous stream response |
| ►Cstd::system_error | STL class |
| CTestByteStream01 | |
| CTestDataBF | |
| ►CTestFileUtilBase | |
| CTestFunction01 | |
| 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< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem > | |
| CTestServiceRunner01 | |
| CTestSimpleTimer01 | |
| Cjau::TOctetSlice | Transient endian aware octet data slice, i.e |
| Cjau::lang::token_fsm< State_type > | A lexical analyzer (tokenizer) using a tabular finite-state-machine (FSM), aka endlicher automat (EA) |
| Cjau::lang::token_fsm< State_type >::token_value_t | Terminal token name and ASCII string value pair, provided by user |
| ►Cjau::TROOctets | Transient read only and endian aware octet data, i.e |
| ►Cstd::true_type | |
| Cjau::type_cue< T > | Helper, allowing simple access to compile time typename and Type traits information, see jau::type_name_cue to setup typename's string representation |
| Cjau::type_info | Generic type information using either Runtime type information (RTTI) or Compile time type information (CTTI) |
| Cjau::uint128dp_t | A 128-bit packed uint8_t data array |
| Cjau::uint192dp_t | A 196-bit packed uint8_t data array |
| Cjau::uint256dp_t | A 256-bit packed uint8_t data array |
| Cjau::UInt64SizeBoolTuple | Simple pre-defined value tuple [uint64_t, size_t, bool] for structured bindings to multi-values |
| Cjau::uint_bytes< bytesize > | |
| Cjau::uint_bytes< 4 > | |
| Cjau::uint_bytes< 8 > | |
| Cjau::io::url_header_resp | Synchronized URL header response completion as used by asynchronous read_url_stream() |
| Cjau::os::UserInfo | User account information of the underlying OS |
| ►Cjau::uuid_t | |
| Cjau::enums::ValueTable< E, N > | |
| Cjau::math::Vector2F< Value_type > | 2D vector using two value_type components |
| Cjau::math::Vector2I< Value_type > | 2D vector using two value_type components |
| Cjau::math::Vector3F< Value_type > | 3D vector using three value_type components |
| Cjau::math::Vector4F< Value_type > | 4D vector using four value_type components |
| ►Cjau::util::VersionNumber | Simple version number class containing a version number either being defined explicit or derived from a string |
| Cvisitor_stats | |
| CTestFunction01::y_combinator_lambda< R, L, A > |