jaulib v1.3.6
Jau Support Library (C++, Java, ..)
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CAABBox
 Cjau::math::geom::AABBox2fAxis Aligned Bounding Box
 Cjau::math::geom::AABBox3fAxis Aligned Bounding Box
 CAddr48Bit
 Cjau::math::geom::plane::AffineTransformRepresents a affine 2x3 transformation matrix in column major order (memory layout)
 Cstd::allocator< T >STL class
 Cjau::codec::base::alphabetBase Alphabet Specification providing the alphabet for encode() and decode()
 Cjau::lang::alphabetBase Alphabet Specification providing the alphabet for token_fsm
 Cstd::atomic< T >STL class
 Cjau::mp::BigIntArbitrary precision integer type
 Cjau::bitfield< BitSize >Simple bitfield template for efficient bit storage access in O(1)
 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::CpuInfoSingleton 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::fs::dir_itemRepresenting a directory item split into dirname() and basename()
 Cjau::os::DynamicLinkerLow level secure dynamic linker access
 Cjau::os::DynamicLookupInterface 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::EUI48A packed 48 bit EUI-48 identifier, formerly known as MAC-48 or simply network device MAC address (Media Access Control address)
 Cjau::EUI48SubA 48 bit EUI-48 sub-identifier, see EUI48
 Cstd::exceptionSTL class
 Cjau::ExceptionBase
 Cstd::false_type
 Cjau::fs::file_statsPlatform 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_optC++ 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::FovDescFrustum description by fovhv and zNear, zFar
 Cjau::math::FovHVHalvesHorizontal and vertical field of view (FOV) halves, allowing a non-centered projection
 Cjau::fraction< Int_type, >Fraction template type using integral values, evaluated at runtime
 Cjau::fraction_timespecTimespec structure using int64_t for its components in analogy to struct timespec_t on 64-bit platforms
 Cjau::math::geom::FrustumProviding 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
 Cjau::function< R(A...)>Class template jau::function is a general-purpose polymorphic function wrapper
 CGattCharacteristicPropertySpec
 CGattCharacteristicSpec
 CGattClientCharacteristicConfigSpec
 CGattServiceCharacteristic
 Cjau::math::geom::Geom2fGeometric object
 Cstd::hash< Addr48Bit >
 Cstd::hash< DataType01 >
 Cstd::hash< jau::EUI48 >
 Cstd::hash< jau::EUI48Sub >
 Cstd::hash< jau::util::VersionNumber >
 Cjau::int_ctti
 CInteger
 Cstd::integral_constant
 Cjau::io::iostate_funcSupporting std::basic_ios's iostate functionality for all ByteInStream implementations
 Cjau::jni::JavaAnonPure virtual JavaAnon, hiding Java JNI details from API, to be implemented by JNI module
 Cjau::jni::JavaUplinkSharing the anonymous Java object (JavaAnon), i.e
 Cjau::jni::JNICriticalArray< T, U >
 Cjau::jni::JNIEnvContainer
 Cjau::jni::JNIGlobalRef
 Cjau::latchInspired 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::fs::mount_ctx
 CNamedPayloadListDefault< Payload >
 CNamedPayloadListMemMove< Payload >
 CNamedSharedPayloadListDefault< Payload >
 CNamedSharedPayloadListMemMove< Payload >
 Cjau::enums::NameTable< Vargs >
 CNot
 COne
 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::PlanePlane 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::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_tResult type for token_fsm::find()
 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_environmentBase jau environment class, merely to tag all environment settings by inheritance and hence documentation
 Cjau::os::RuntimeOSInfo
 Cjau::sc_atomic_criticalThis class provides a RAII-style Sequentially Consistent (SC) data race free (DRF) critical block
 Cjau::service_runnerService 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_timerA 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::string_ctti
 Cjau::string_hashC++20: Heterogeneous Lookup in (Un)ordered Containers
 Cjau::math::util::SyncBufferConvenient tuple of a sync_action_t and data buffer
 Cstd::system_errorSTL class
 Cjau::func::target_t< R, A >Func::target_t pure-virtual interface for jau::function
 Cjau::func::target_t< R, A... >
 CTestByteStream01
 CTestFileUtilBase
 CTestFunction01
 CTestIOStream01
 CTestLatch01
 CTestMemModelSCDRF00Test_mm_sc_drf_00: Testing SC-DRF non-atomic global read and write within an atomic acquire/release critical block
 CTestMemModelSCDRF01Test_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::TOctetSliceTransient 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_tTerminal token name and ASCII string value pair, provided by user
 Cjau::TROOctetsTransient read only and endian aware octet data, i.e
 Cstd::true_type
 Cjau::type_infoGeneric type information using either Runtime type information (RTTI) or Compile time type information (CTTI)
 Cjau::type_name_cue< T >Helper, allowing simple access and provision of a typename string representation at compile time, see jau::type_cue for usage
 Cjau::uint128dp_tA 128-bit packed uint8_t data array
 Cjau::uint192dp_tA 196-bit packed uint8_t data array
 Cjau::uint256dp_tA 256-bit packed uint8_t data array
 Cjau::uint_bytes< bytesize >
 Cjau::uint_bytes< 4 >
 Cjau::uint_bytes< 8 >
 Cjau::io::url_header_syncSynchronization for URL header completion as used by asynchronous read_url_stream()
 Cjau::os::UserInfoUser 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::VersionNumberSimple 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 >