▼Ccbeam::container::buffer | Manages 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_buffer | Manages 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_initializer | Manages the initialization and deinitialization of COM |
Ccbeam::concurrency::threaded_object< Derived, MessageDataType >::construction_token | |
Ccbeam::container::stable_reference_buffer::delay_deallocation | Manages delayed deallocation of memory blocks in shared library contexts |
▼Cstd::exception | |
▼Ccbeam::error::base_error | The root class for all Cbeam-specific exceptions, akin to std::exception |
Ccbeam::error::logic_error | A Cbeam-specific logic error that also behaves like std::logic_error |
Ccbeam::error::out_of_range | A Cbeam-specific out_of_range error that also behaves like std::out_of_range |
Ccbeam::error::overflow_error | A Cbeam-specific logic error that also behaves like std::overflow_error |
Ccbeam::error::runtime_error | A Cbeam-specific runtime error that also acts like std::runtime_error |
Ccbeam::error::system_error | Custom 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_memory | Provides 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_registry | Manages the registration and deregistration of items with unique identifiers |
Ccbeam::container::thread_safe_container< T >::lock_guard | Inner class providing RAII-style locking mechanism |
Ccbeam::memory::interprocess_shared_memory::lock_guard | |
Ccbeam::logging::log | The log class provides basic file-based logging functionality |
Ccbeam::logging::log_manager | The log_manager class provides a global logging facility that can be used throughout the application |
Ccbeam::logging::logger | |
▼Cstd::logic_error | |
Ccbeam::error::logic_error | A 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_mutex | Provides 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_range | A Cbeam-specific out_of_range error that also behaves like std::out_of_range |
▼Cstd::overflow_error | |
Ccbeam::error::overflow_error | A Cbeam-specific logic error that also behaves like std::overflow_error |
Ccbeam::filesystem::path | |
Ccbeam::memory::pointer | The pointer class is one of the types supported by container::xpod::type |
▼Cstd::runtime_error | |
Ccbeam::error::runtime_error | A 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_control | Base class for controlling the lifecycle of all singleton instances across different types |
Ccbeam::lifecycle::singleton< T, Args > | |
Ccbeam::filesystem::stdout_redirector | Class for redirecting stdout to a file and subsequently resetting it to the system's default state |
▼Cstd::system_error | |
Ccbeam::error::system_error | Custom 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 > > | |