xentara-utils v2.0.4
The Xentara Utility Library
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cxentara::utils::tools::PolymorphicVariant< Base, ValueHints >::AbstractSupervisorA supervisor object that deals with the actual types
 Cxentara::utils::network::AddressA network address
 Cxentara::utils::json::decoder::AllowLegacyMicrosecondsTagType used to specify that a time duration should allow a number of microseconds as well as a duration string
 Cxentara::utils::cbor::ArrayHeader of an array, without the actual elements
 Cxentara::utils::network::BacklogMarker for listening backlog
 Cxentara::utils::eh::bad_expected_access< Error >Implementation of C++23 std::bad_expected_access](https://en.cppreference.com/w/cpp/utility/expected/bad_expected_access)
 Cstd::basic_string [external]
 Cstd::basic_string_view [external]
 Cxentara::utils::string::BasicFixedString< Char, kSize, CharTraits >A string with a fixed size
 Cxentara::utils::string::BasicStaticString< Char, kCapacity, CharTraits >A string that uses a statically allocated buffer for the data
 Cxentara::utils::tparam::BasicString< Char, kSize >A string literal that can be used as a template parameter
 Cxentara::utils::tparam::BasicString< char, kSize >
 Cxentara::utils::tparam::BasicString< char16_t, kSize >
 Cxentara::utils::tparam::BasicString< char32_t, kSize >
 Cxentara::utils::tparam::BasicString< char8_t, kSize >
 Cxentara::utils::tparam::BasicString< wchar_t, kSize >
 Cxentara::utils::numeric::IeeeFloatingPointTraits< Type >::BitsA type that can store all the bits of the type
 Cxentara::utils::realTime::BlockSignalsGuardThis class sets the scheduling priority of the calling thread to the maximum real-time priority for the duration of its lifetime
 Cxentara::utils::cbor::BreakTagType used to read and write special value 31 (break) from or to a CBOR stream
 Cxentara::utils::memory::ByteOffset< Offset >A byte offset that can be used for byte-based pointer arithmetic This class A number that can be added to or subtracted from a pointer to move it by the corresponding number of bytes, as opposed to element. Also works on void pointers
 Cxentara::utils::core::Capacity< Value >Type used to select overloads of FixedVector that preallocate data
 Cxentara::utils::lockFree::ConditionVariableA notification that can be sent to one or more threads
 Cxentara::utils::io::ConnectionClosedMixin class used to denote that a connection was closed on a communication device
 Cxentara::utils::windows::RegistryKey::SubKeyEnumerator::const_iteratorA const iterator
 Cxentara::utils::windows::RegistryKey::ValueEnumerator::const_iteratorA const iterator
 Cxentara::utils::core::ContiguousIterator< Base, Container >A wrapper around an iterator type that turns it into a fully featured contiguous iterator
 Cxentara::utils::memory::ControlBlockMemoryResource< ControlBlock >A memory resource that allocates an additional control block
 Cxentara::utils::string::Converter< OutputCharT, InputIterator, InputSentinel >A convert that allows conversion from one string type to another
 Cxentara::utils::core::CountingIterator< DummyValue, Count >An iterator that can be used to count the length of an output sequence
 Cxentara::utils::linux::CpuSetA CPU set for use with sched_setaffinity(2) or pthread_setaffinity_np(3)
 Cxentara::utils::tools::DataAllocatorPair< Data, Allocator >A compound class pairing a possibly empty allocator with data
 Cxentara::utils::tools::DataAllocatorPair< Data, NodeAllocator >
 Cxentara::utils::tools::DataAllocatorPair< Data, std::allocator< Element > >
 Cxentara::utils::cbor::DecoderA class that decodes CBOR data types that includes: unsigned integers, negative integers, byte strings, text strings encoded as UTF-8, simple values and float-point number
 Cxentara::utils::chrono::DecomposedDateA date, decomposed into its components
 Cxentara::utils::chrono::DecomposedTimePointA time point, decomposed into its components
 Cxentara::utils::memory::DestroyAt< Type >A wrapper around std::destroy_at() that can be used as a deleter for std::unique_ptr
 Cxentara::utils::io::DeviceBaseCommon base class for input and output devices
 Cxentara::utils::tools::DisableCopyA class that can be neither copied nor moved
 Cxentara::utils::realTime::DmaLatencyGuardThis class sets the DMA latency of the system to a certain value for the duration of its lifetime
 Cxentara::utils::cbor::RangeIterator::DummyValueA dummy value type
 Cxentara::utils::memory::Embedded< Object >A container that contains exactly one object
 Cxentara::utils::cbor::EncoderA class that encodes CBOR data types that includes: unsigned integers, negative integers, byte strings, text strings encoded as UTF8, simple values and float-point number
 Cstd::equal_to< std::basic_string_view< Char, CharTraits > > [external]
 Cstd::error_category [external]
 Cxentara::utils::json::decoder::ExceptionMixin class for exceptions that occurred in a JSON document
 Cxentara::utils::eh::ExceptionGuardA class that detects whether the stack is currently being wound up
 Cxentara::utils::eh::expected< Type, Error >Implementation of C++23 std::expected
 Cxentara::utils::cbor::ExtendedDataTypeA CBOR data type with additional information
 Cxentara::utils::core::Factory< SmartPointer, ConstructorArguments >A factory for creating objects derived from of a certain base class
 Cxentara::utils::core::FactoryTag< ConcreteClass >Tag used to create factories for a specific concrete type
 Cxentara::utils::eh::deprecated::Failable< Value >deprecated A value that may be replaced by an error code
 Cxentara::utils::string::FillTagType used to autzomatically select the correct size in constructors of BasicFixedString that normally take a size
 Cxentara::utils::core::FixedVector< Element, Allocator >A vector that has a fixed capacity
 Cxentara::utils::core::FixedVector< Node, NodeAllocator >
 Cxentara::utils::core::Flags< Flag >A set of flags that are indexed by an enum
 Cstd::formatter< std::basic_string_view< Char >, Char > [external]
 Cstd::formatter< std::basic_string_view< Char, CharTraits >, Char > [external]
 Cstd::formatter< xentara::utils::core::Uuid, Char >Specialization that allows xentara::utils::core::Uuid to be used with std::format
 Cstd::formatter< xentara::utils::json::decoder::Name, char >Specialization that allows xentara::utils::json::decoder::Name to be used with std::format
 Cstd::formatter< xentara::utils::network::Address, char >Specialization that allows xentara::utils::network::Address to be used with std::format
 Cstd::formatter< xentara::utils::tparam::String< kSize >, char >Specialization that allows xentara::utils::tparam::String to be used with std::format
 Cstd::formatter< xentara::utils::tparam::WString< kSize >, wchar_t >Specialization that allows xentara::utils::tparam::WString to be used with std::format
 Cxentara::utils::functional::function_ref< S >Implementation of std::function_ref
 Cxentara::utils::functional::function_ref< R(ArgTypes...) const >Specialization of xentara::utils::functional::function_ref for callable with signature auto (ArgTypes...) const -> R
 Cxentara::utils::functional::function_ref< R(ArgTypes...) const noexcept >Specialization of xentara::utils::functional::function_ref for callable with signature auto (ArgTypes...) const noexcept -> R
 Cxentara::utils::functional::function_ref< R(ArgTypes...) noexcept >Specialization of xentara::utils::functional::function_ref for callable with signature auto (ArgTypes...) noexcept -> R
 Cxentara::utils::functional::function_ref< R(ArgTypes...)>Specialization of xentara::utils::functional::function_ref for callable with signature auto (ArgTypes...) -> R
 Cxentara::utils::tools::HashA hash object with extended functionality
 Cstd::hash< std::basic_string_view< Char > > [external]
 Cstd::hash< std::basic_string_view< Char, CharTraits > > [external]
 Cstd::hash< xentara::utils::core::Uuid >Specialization that allows xentara::utils::core::Uuid to be used as a hash table key
 Cstd::hash< xentara::utils::tparam::BasicString< char, kSize > > [external]
 Cstd::hash< xentara::utils::tparam::BasicString< char16_t, kSize > > [external]
 Cstd::hash< xentara::utils::tparam::BasicString< char32_t, kSize > > [external]
 Cstd::hash< xentara::utils::tparam::BasicString< char8_t, kSize > > [external]
 Cstd::hash< xentara::utils::tparam::BasicString< wchar_t, kSize > > [external]
 Cxentara::utils::numeric::IeeeFloatingPointTraits< Type >Information about an IEEE floating point type
 Cxentara::utils::cbor::IndefiniteTagType used to determine whether an array or a map has indefinite length
 Cxentara::utils::ios::IndentAutomatic object that indents a stream
 Cxentara::utils::memory::IndirectObject< Object >An object allocated indirectly on the heap
 Cstd::integral_constant< std::size_t, 2 > [external]
 Cxentara::utils::tools::IsArithmetic< Type >Determines if a type is an arithmetic type, but not a bool or a special character type
 Cxentara::utils::tools::IsBool< Type >Determines if a type is a Boolean type
 Cxentara::utils::tools::IsCharType< Type >Determines if a type is a special character type
 Cxentara::utils::core::IsCountingIterator< Type >Determines if a type is a specialization of CountingIterator
 Cxentara::utils::tools::IsIeeeFloatingPoint< Type >Determines if a type is an IEEE floating point
 Cxentara::utils::tools::IsIntegral< Type >Determines if a type is an integral type, but not a bool or a special character type
 Cxentara::utils::string::IsNoopConversion< OutputChar, InputChar >Determines if a conversion between two string types is a NOOP
 Cxentara::utils::tools::IsNothrowStringViewable< Type >Determines if a type can be converted to a string view without throwing exceptions
 Cxentara::utils::tools::IsNothrowStringViewConstructible< Type >Determines if a type can be constructed from a string view without throwing exceptions
 Cxentara::utils::tools::IsParameterPackType< Type >Determines if a type is a specialization of ParameterPack
 Cxentara::utils::tools::IsSame< Type1, Type2 >Determines if two types are the same, without taking into account qualifiers or references
 Cxentara::utils::tools::IsSame< Parameter, Type >
 Cxentara::utils::tools::IsStringType< Type >Determines if a type is a specialization of std::basic_string
 Cxentara::utils::tools::IsStringViewable< Type >Determines if a type can be converted to a string view
 Cxentara::utils::tools::IsStringViewConstructible< Type >Determines if a type can be constructed from a string view
 Cxentara::utils::tools::IsStringViewType< Type >Determines if a type is a specialization of std::basic_string_view
 CIteratorAn object that can be used to keep track of the elements when decoding a CBOR arrays
 Cxentara::utils::coro::Generator< Type >::IteratorThe iterator type used to access the generated values
 Cxentara::utils::json::decoder::Array::IteratorAn iterator that can be used to iterate over the array’s elements
 Cxentara::utils::json::decoder::Object::IteratorAn iterator to iterator to iterate over the members
 Cxentara::utils::json::decoder::String::IteratorAn iterator that can be used to iterator over a string as UTF-8 code units
 Cxentara::utils::lockFree::LockFreeTraversableMap< Element >::Iterator
 Cxentara::utils::lockFree::LockFreeTraversableMap< Element >::Traverser::Iterator
 Cstd::less< std::basic_string_view< Char, CharTraits > > [external]
 Cxentara::utils::windows::LocalFreeDeleterA deleter that uses LocalFree()
 Cxentara::utils::json::decoder::LocationA class that can be used to log messages related to a specific line in a specific JSON document
 Cxentara::utils::cbor::MapHeader of a map, without the actual key/value pairs
 Cxentara::utils::json::decoder::Object::MemberA member of an object
 Cxentara::utils::json::decoder::NameThe name of a member of a JSON object
 Cxentara::utils::windows::wmi::NamespaceA connection to a WMI namespace on the local machine
 Cxentara::utils::network::NonBlockingTagType used to specify that a socket should be non blocking
 Cxentara::utils::functional::nontype_tImplementation of std::nontype_t
 Cxentara::utils::tools::NotCopyMove< Type, ParameterPack >Checks whether a parameter pack doesn't consist of a single element with a specific type
 Cxentara::utils::json::encoder::NullType used to represent a JSON null value
 Cxentara::utils::cbor::NullTagType used to read and write special value 22 (null) from or to a CBOR stream
 Cxentara::utils::windows::wmi::ObjectA WMI object
 Cxentara::utils::windows::com::ObjectHandle< ObjectClass >A handle to a COM object
 Cxentara::utils::windows::com::ObjectHandle< IWbemClassObject >
 Cxentara::utils::windows::com::ObjectHandle< IWbemLocator >
 Cxentara::utils::windows::com::ObjectHandle< IWbemServices >
 Cxentara::utils::atomic::Optional< Type >An atomic version of std::optional
 Cxentara::utils::windows::OverlappedResultThe result of an overlapped operation that used extra wait objects
 Cxentara::utils::tools::ParameterPack< Parameters >A marker for a pack of parameters
 Cxentara::utils::tools::ParameterPack<>Specialization for an empty paramter pack
 Cxentara::utils::memory::PlacementPolymorphic placement for placement new
 Cxentara::utils::tools::PolymorphicVariant< Base, ValueHints >An aligned union for polymorphic types derived from a base class
 Cxentara::utils::lockFree::Pool< Element, Allocator >A lock-free pool that manages a number of preallocator memory locations for objects
 Cxentara::utils::lockFree::Queue< Element, Allocator >A lock free queue
 Cstd::range_error [external]
 Cxentara::utils::cbor::RangeIteratorAn object that can be used to keep track of the elements when decoding a CBOR array or map
 Cxentara::utils::string::BasicStaticString< Char, kCapacity, CharTraits >::RawDataAn object that enables low-level access to the string’s data and size
 Cxentara::utils::core::RawVector< Element, Allocator >A block of raw data
 Cxentara::utils::io::InputStream< Element >::ReadPositionA class used to remember positions with the stream
 Cxentara::utils::realTime::RealTimePriorityGuardThis class sets the scheduling priority of the calling thread to the maximum real-time priority for the duration of its lifetime
 Cxentara::utils::network::RequirePortTagType used to specify that a host name or address string must include a port number
 Cxentara::utils::windows::wmi::ResultSetA result set of a WMI query
 Cstd::runtime_error [external]
 Cxentara::utils::memory::SafeGlobal< Object >A container that holds an object that is safe from the static initialization order fiasco
 Cxentara::utils::ipc::ShmPointer< Type >A fancy pointer type suitable for use in shared memories
 Cxentara::utils::core::CountingIterator< DummyValue, Count >::SinkDummy object used for assigning values
 Cxentara::utils::network::SocketA socket
 Cxentara::utils::filesystem::StandardPathIteratorAn iterator that traverses all directories in a standard system search path
 Cxentara::utils::core::StaticVector< Element, kCapacity >A vector that uses a statically allocated buffer for the data
 Cxentara::utils::io::StreamBaseCommon base class for input and output streams
 Cxentara::utils::windows::com::StringAn COM string object
 Cxentara::utils::windows::path::StringOrStringReferenceA string that may or may not point to the internal buffer of a path
 Cxentara::utils::windows::RegistryKey::SubKeyEnumeratorAn object that allows enumerating the sub keys of a key
 Cstd::system_error [external]
 Cxentara::utils::system::SystemInfoThis class can be used to access some real-time relevant properties of the system
 Cxentara::utils::iterator::TerminationSentinel< kTermination >A sentinel that checks for the temination of a sequence
 Cxentara::utils::windows::com::ThreadEnvironmentA class that initializes the COM interface
 Cxentara::utils::network::TimeoutMarker for timeout value
 Cxentara::utils::realTime::TimerSlackGuardThis class sets the timer slack of the calling thread to a certain value for the duration of its lifetime
 Cxentara::utils::ios::ToLocalTimeManipulator for inserting time points into std::ostreams as local time
 Cxentara::utils::lockFree::ConditionVariable::TrackerA helper class that tracks which changes have already been seen
 Cstd::tuple_element< kElementIndex, xentara::utils::json::decoder::Location >Specialization of std::tuple_element for xentara::utils::json::decoder::Location
 Cxentara::utils::cbor::UndefinedTagType used to read and write special value 23 (undefined) from or to a CBOR stream
 Cxentara::utils::eh::unexpect_tImplementation of C++23 std::unexpect_t
 Cxentara::utils::eh::unexpected< Type, Error >Implementation of C++23 std::unexpected
 Cxentara::utils::core::UninitializedTagType used to select overloads of RawVector that leave elements uninitialized
 Cxentara::utils::string::UninitializedTagType used to select the constructor of BasicFixedString that leaves characters uninitialized
 Cxentara::utils::tools::UniqueA class that can be moved but not copied
 Cxentara::utils::atomic::UniquePointer< Element, Deleter >An atomic version of std::unique_ptr
 Cxentara::utils::tools::UnownedPointer< Element, Deleter >A non-owning pointer that is interface compatible with std::unique_ptr
 Cxentara::utils::tools::UnownedPointer< Element[], Deleter >Template specialization of UnownedPointer for array types
 Cxentara::utils::core::UuidA UUID
 Cxentara::utils::tparam::UuidA UUID that can be used as a template parameter
 Cxentara::utils::windows::RegistryKey::ValueEnumeratorAn object that allows enumerating the values contained within a key
 Cxentara::utils::windows::com::VariantA COM variant object
 Cxentara::utils::string::view< Char, Traits >This is a wrapper class that supplies missing operator + () for string views
 Cxentara::utils::network::WithStopSourceMarker for using a stop source