Cbeam
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Ccbeam::container::bufferManages memory a byte buffer, offering dynamic appending. This class is designed for scenarios where performance and control are crucial, such as in systems with dynamic memory requirements or real-time constraints. It uses malloc and free for efficient resizing of memory blocks without initialization overhead, as it internally uses the plain data type uint8_t
 Ccbeam::container::stable_reference_bufferManages memory buffers with stable reference counting, optimized for shared library contexts
 Ccbeam::container::circular_buffer< T, S >A template class representing a circular buffer
 Ccbeam::platform::com_initializerManages the initialization and deinitialization of COM
 Ccbeam::concurrency::threaded_object< Derived, MessageDataType >::construction_token
 Ccbeam::container::stable_reference_buffer::delay_deallocationManages delayed deallocation of memory blocks in shared library contexts
 Cstd::exception
 Ccbeam::error::base_errorThe root class for all Cbeam-specific exceptions, akin to std::exception
 Ccbeam::error::logic_errorA Cbeam-specific logic error that also behaves like std::logic_error
 Ccbeam::error::out_of_rangeA Cbeam-specific out_of_range error that also behaves like std::out_of_range
 Ccbeam::error::overflow_errorA Cbeam-specific logic error that also behaves like std::overflow_error
 Ccbeam::error::runtime_errorA Cbeam-specific runtime error that also acts like std::runtime_error
 Ccbeam::error::system_errorCustom exception class for handling system-level errors in a cross-platform manner
 Ccbeam::lifecycle::extract_atomic_value_type< T >Extracts the underlying value type T from either T or std::atomic<T>
 Ccbeam::lifecycle::extract_atomic_value_type< std::atomic< T > >
 Cstd::false_type
 Ccbeam::convert::has_insertion_operator< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> >
 Ccbeam::convert::has_key_and_mapped_type< T, std::void_t< typename T::key_type, typename T::mapped_type > >
 Ccbeam::convert::is_nested_map< T, std::void_t< typename T::nested_tables, typename T::table_of_values > >
 Ccbeam::convert::has_insertion_operator< T, typename >The has_insertion_operator trait provides static meta-information about whether a type T has overloaded the operator<< for insertion into an output stream
 Ccbeam::convert::has_key_and_mapped_type< T, typename >Type trait to check if a given type supports key_type and mapped_type, similar to std::map
 Ccbeam::convert::is_nested_map< T, typename >Type trait to check if a given type is a nested map
 Ccbeam::memory::interprocess_shared_memoryProvides a unified, platform-independent interface for managing shared memory segments
 Ccbeam::container::stable_interprocess_container< std::map< Key, Value > >
 Ccbeam::container::stable_interprocess_map< Key, Value >Provides a type-safe, interprocess map with stable serialization
 Ccbeam::container::stable_interprocess_container< std::map< int, int > >
 Ccbeam::container::stable_interprocess_map< int, int >
 Ccbeam::container::stable_interprocess_container< T >Manages type-safe, interprocess container operations with stable serialization
 Ccbeam::lifecycle::item_registryManages the registration and deregistration of items with unique identifiers
 Ccbeam::container::thread_safe_container< T >::lock_guardInner class providing RAII-style locking mechanism
 Ccbeam::memory::interprocess_shared_memory::lock_guard
 Ccbeam::logging::logThe log class provides basic file-based logging functionality
 Ccbeam::logging::log_managerThe log_manager class provides a global logging facility that can be used throughout the application
 Ccbeam::logging::logger
 Cstd::logic_error
 Ccbeam::error::logic_errorA Cbeam-specific logic error that also behaves like std::logic_error
 Ccbeam::json::map_serializer< Map >Provides JSON-style serialization logic for any map type Map
 Ccbeam::serialization::map_serializer< Map >Provides serialization and deserialization logic for standard map-like containers
 Ccbeam::concurrency::message_manager< MessageDataType >
 Ccbeam::concurrency::named_recursive_mutexProvides a cross-platform interface for recursive named mutexes, enabling interprocess synchronization
 Ccbeam::container::nested_map< Key, Value >A map structure that can store nested maps of keys and values. By including serialization/nested_map.hpp, it gains serialization capability
 Ccbeam::json::nested_map_serializer< Map >Generic serializer for nested_map<Key, Value> types
 Ccbeam::serialization::nested_map_serializer< Map >Provides serialization and deserialization logic for nested_map<Key, Value>
 Cstd::out_of_range
 Ccbeam::error::out_of_rangeA Cbeam-specific out_of_range error that also behaves like std::out_of_range
 Cstd::overflow_error
 Ccbeam::error::overflow_errorA Cbeam-specific logic error that also behaves like std::overflow_error
 Ccbeam::filesystem::path
 Ccbeam::memory::pointerThe pointer class is one of the types supported by container::xpod::type
 Cstd::runtime_error
 Ccbeam::error::runtime_errorA Cbeam-specific runtime error that also acts like std::runtime_error
 Ccbeam::lifecycle::scoped_set< T >A helper that sets the given variable to a new value, and restores the original value on destruction
 Ccbeam::lifecycle::singleton_controlBase class for controlling the lifecycle of all singleton instances across different types
 Ccbeam::lifecycle::singleton< T, Args >
 Ccbeam::filesystem::stdout_redirectorClass for redirecting stdout to a file and subsequently resetting it to the system's default state
 Cstd::system_error
 Ccbeam::error::system_errorCustom exception class for handling system-level errors in a cross-platform manner
 Ccbeam::concurrency::tagTHREADNAME_INFO
 Ctesting::Test
 CConvertNestedMapXpodTest
 CJSONTest
 CMessageManagerTest
 CSerializableMapTest
 CSerializableNestedMapTest
 CSerialization
 CSingletonTest
 CStableInterprocessMapTest
 CStableReferenceBufferTest
 CTestClass< T >
 Ccbeam::container::thread_safe_container< T >Base class for thread safe containers
 Ccbeam::container::thread_safe_container< std::map< Key, Value > >
 Ccbeam::container::thread_safe_map< Key, Value >Thread-safe wrapper for std::map
 Ccbeam::container::thread_safe_container< std::set< T > >
 Ccbeam::container::thread_safe_set< T >Thread-safe wrapper for std::set
 Ccbeam::concurrency::threaded_object< Derived, MessageDataType >
 Ccbeam::concurrency::threaded_object< TestThreadedObject, int >
 CTestThreadedObject
 Ccbeam::json::traits< T >Defines the traits required for serializing and deserializing objects of type T
 Ccbeam::serialization::traits< T >Defines the traits required for serializing and deserializing objects of type T
 Ccbeam::json::traits< cbeam::container::nested_map< Key, Value > >Specialization of traits for nested_map<Key, Value>, enabling JSON-like serialization
 Ccbeam::serialization::traits< cbeam::container::nested_map< Key, Value > >Specialization of traits for cbeam::container::nested_map<Key, Value>
 Ccbeam::json::traits< const cbeam::container::nested_map< Key, Value > >
 Ccbeam::serialization::traits< const cbeam::container::nested_map< Key, Value > >Specialization of traits for const cbeam::container::nested_map<Key, Value> supporting serialization only
 Ccbeam::json::traits< const std::map< Key, Value > >
 Ccbeam::serialization::traits< const std::map< Key, Value > >Specialization of traits for const std::map<Key, Value> supporting serialization only
 Ccbeam::serialization::traits< container::xpod::type >Specialization of traits for cbeam::container::xpod::type
 Ccbeam::json::traits< std::map< Key, Value > >Specialization of traits for std::map<Key, Value>, providing JSON serialization
 Ccbeam::serialization::traits< std::map< Key, Value > >Specialization of traits for std::map<Key, Value> providing serialization/deserialization
 Ccbeam::json::traits< std::string >Specialization of traits for std::string providing JSON serialization
 Ccbeam::serialization::traits< std::string >Specialization of traits for std::string, providing both serialization and deserialization
 Cstd::true_type
 Ccbeam::convert::has_insertion_operator< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> >
 Ccbeam::convert::has_key_and_mapped_type< T, std::void_t< typename T::key_type, typename T::mapped_type > >
 Ccbeam::convert::is_nested_map< T, std::void_t< typename T::nested_tables, typename T::table_of_values > >