iceoryx2
C++ Bindings
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Ciox2::ActiveRequest< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader >
 Ciox2::legacy::add_const_conditionally< T, C >Conditionally add const to type T if C has the const qualifier
 Ciox2::legacy::add_const_conditionally< T, const C >
 Ciox2::AliveNodeView< ServiceType >Contains all details of a [Node] that is alive
 Cflatbuffers::Allocator
 CArg
 Ciox2::legacy::er::AssertViolationKind
 Ciox2::legacy::concurrent::Atomic< T >A thin wrapper for a 'std::atomic' which ensures that all atomic operations are always lock-free in order to ensure safe usage across processes in shared memory. For detailed documentation please have a look at https://en.cppreference.com/w/cpp/atomic/atomic
 Ciox2::Attribute
 Ciox2::AttributeSetRepresents all service attributes. They can be set when the service is created
 Ciox2::AttributeSetView
 Ciox2::AttributeSpecifier
 Ciox2::AttributeVerifier
 Ciox2::AttributeView
 Ciox2::BackpressureInfoThe info passed to the [BackpressureHandler]
 CBaseLogger
 Ciox2::config::Blackboard
 Ciox2::BlackboardValue< ValueType >A wrapper for the value returned by [EntryHandle::get()]
 Cbool_constant
 Ciox2::legacy::bool_pack<... >
 Ciox2::legacy::internal::call_at_index< N, T, Targs >
 Ciox2::legacy::internal::call_at_index< N, T >
 Ciox2::internal::CallbackContext< T >
 Ciox2::CleanupState
 Ciox2::Client< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader >Sends [RequestMut]s to a [Server] in a request-response based communication
 Ciox2::ClientDetailsViewContains the communication settings of the connected [Client]
 Ciox2::legacy::detail::compare_expected_value< T, E >Helper struct for 'operator==' to be able to handle 'void' value type specialization
 Ciox2::legacy::detail::compare_expected_value< void, E >Helper struct to handle 'void' value type specialization
 Cstd::conditional_t
 Ciox2::Config
 Ciox2::legacy::er::ConfigurationParameters< T >
 Ciox2::legacy::er::ConfigurationParameters< ConfigurationTag >
 Ciox2::legacy::er::ConfigurationTag
 Ciox2::ConfigViewNon-owning view of a [Config]
 Ciox2::legacy::log::ConsoleLoggerA minimal logger implementation which outputs the log messages to the console
 Ciox2::bb::StaticString< N >::ConstAccessorCodeUnitsThis class provides the interface for accessing individual code units of the string
 Ciox2::legacy::convertCollection of static methods for conversion from and to string
 Ciox2::CustomHeaderMarkerUser header type for a service whose user header type details are set at runtime
 Ciox2::CustomPayloadMarkerPayload element for a service whose payload type details are set at runtime
 Ciox2::DeadNodeView< T >Contains all details of a [Node] that is dead
 Ciox2::legacy::detail::DefaultHooks< Interface >Default hooks for the PolymorphicHandler
 Ciox2::config::Defaults
 Ciox2::DegradationInfoThe degradation info passed to the [DegradationHandler]
 Ciox2::legacy::detail::DeprecationMarker
 Ciox2::legacy::internal::does_contain_type< TypeToCheck, T, Targs >
 Ciox2::legacy::internal::does_contain_type< TypeToCheck, T >
 Ciox2::bb::Duration
 Ciox2::DynamicConfigBlackboard
 Ciox2::DynamicConfigEvent
 Ciox2::DynamicConfigPublishSubscribe
 Ciox2::DynamicConfigRequestResponse
 Ciox2::legacy::NonZeroedBuffer< ElementType, Capacity >::element_t
 Ciox2::legacy::ZeroedBuffer< ElementType, Capacity >::element_t
 Ctesting::EmptyTestEventListener
 Ciox2::legacy::er::EnforceViolationKind
 Ciox2::EntryHandle< S, KeyType, ValueType >A handle for direct read access to a specific blackboard value
 Ciox2::EntryHandleMut< S, KeyType, ValueType >A handle for direct write access to a specific blackboard value
 Ciox2::EntryValueUninit< S, KeyType, ValueType >Wrapper around an uninitialized entry value that can be used for a zero-copy update
 Ciox2::legacy::detail::err< T >Helper struct to create an expected which is signalling an error more easily
 Ciox2::legacy::er::ErrorCode
 Ciox2::legacy::er::ErrorDescriptorContains all required information about the error. Can be extended as needed without breaking the interface
 Ciox2::legacy::er::ErrorHandlerInterfaceDefines the dynamic error handling interface (i.e. changeable at runtime)
 Ciox2::config::Event
 Ciox2::EventActivation
 Ciox2::EventIdType that allows to identify an event uniquely
 Ciox2::bb::stl::Expected< T, E >
 Ciox2::legacy::expected< ValueType, ErrorType >Implementation of the C++23 expected class which can contain an error or a success value
 Ciox2::legacy::detail::expected_storage< ValueType, ErrorType >Helper class to be able to handle 'void' value type specialization
 Ciox2::legacy::detail::expected_storage< void, ErrorType >Helper struct to handle 'void' value type specialization
 Ciox2::bb::detail::ExtractIntoType< T >Helper struct to get the actual destination type 'T' for 'into' with an additional indirection like 'into<Lossy<T>>'
 Ciox2::bb::detail::ExtractIntoType< Lossy< T > >Helper struct to get the actual destination type 'T' for 'into<Lossy<T>>'
 Cstd::false_type
 Ciox2::legacy::er::FatalKind
 Ciox2::FileDescriptor
 Ciox2::FileDescriptorBasedAbstract class that can be implemented by a class that is based on a [FileDescriptor]
 Ciox2::Flatbuffer< T >Identifies payloads that are serialized via flatbuffer
 Ciox2::bb::From< SourceType, DestinationType >
 Ciox2::bb::From< std::chrono::microseconds, Duration >Construct a Duration object from std::chrono::microseconds
 Ciox2::bb::From< std::chrono::milliseconds, Duration >Construct a Duration object from std::chrono::milliseconds
 Ciox2::bb::From< std::chrono::nanoseconds, Duration >Construct a Duration object from std::chrono::nanoseconds
 Ciox2::bb::From< std::chrono::seconds, Duration >Construct a Duration object from std::chrono::seconds
 Ciox2::legacy::internal::get_index_of_type< N, Type, T, Targs >
 Ciox2::legacy::internal::get_index_of_type< N, Type, Type, Targs... >
 Ciox2::legacy::internal::get_type_at_index< N, Index, T, Targs >
 Ciox2::legacy::internal::get_type_at_index< N, N, T, Targs... >
 Ciox2::config::GlobalThe global settings
 Cstd::hash< iox2::WaitSetAttachmentId< iox2::ServiceType::Ipc > >
 Cstd::hash< iox2::WaitSetAttachmentId< iox2::ServiceType::Local > >
 Ciox2::internal::HasMarker< Given, Required >
 Ciox2::internal::HasMarker< Required< T >, Required >
 Ciox2::HeaderPublishSubscribeSample header used by [MessagingPattern::PublishSubscribe]
 Ciox2::legacy::HoofsErrorType
 Ciox2::legacy::in_place_index< N >Helper struct to perform an emplacement at a predefined index in the constructor of a variant
 Ciox2::legacy::in_place_tHelper struct which is used to call the in-place-construction constructor
 Ciox2::legacy::in_place_type< T >Helper struct to perform an emplacement of a predefined type in in the constructor of a variant
 Ciox2::bb::stl::InPlaceT
 Ciox2::legacy::is_invocable< Callable, ArgTypes >Verifies whether the passed Callable type is in fact invocable with the given arguments
 Ciox2::legacy::is_invocable_r< ReturnType, Callable, ArgTypes >Verifies whether the passed Callable type is in fact invocable with the given arguments and the result of the invocation is convertible to ReturnType
 Ciox2::IsListenerFdBased< ServiceType >
 Ciox2::IsListenerFdBased< ServiceType::Ipc >
 Ciox2::IsListenerFdBased< ServiceType::Local >
 Ciox2::bb::IsSlice< typename >
 Ciox2::bb::IsSlice< Slice< T > >
 Ciox2::bb::Layout
 Ciox2::Listener< ServiceType >Represents the receiving endpoint of an event based communication
 Ciox2::ListenerDetailsViewContains the communication settings of the connected [Listener]
 Ciox2::Log
 Ciox2::legacy::log::LogBin< T >Helper struct to log in binary format
 Ciox2::legacy::log::LogBufferProvides access to the log buffer if direct access is required
 Ciox2::legacy::log::LogHex< T >Helper struct to log in hexadecimal format
 Ciox2::legacy::log::LogOct< T >Helper struct to log in octal format
 Ciox2::legacy::log::LogRawHelper struct to log in raw bytes
 Ciox2::legacy::log::LogStreamThis class provides the public interface to the logger and is used with the 'IOX2_LOG' macro. In order to add support for custom data types 'operator<<' needs to be implement for the custom type
 Ciox2::bb::Lossy< D >Helper struct to indicate a lossy conversion, e.g. from an unbounded type into a bounded type
 Ciox2::MessageTypeDetailsContains all type information to the header and payload type
 Ciox2::legacy::er::ModuleId
 Ciox2::config::NodeAll configurable settings of a [Node]
 Ciox2::Node< T >
 Ciox2::NodeBuilderCreates a new [Node]
 Ciox2::NodeDetailsContains details of a [Node]
 Ciox2::NodeNameRepresent the name for a [Node]
 Ciox2::NodeNameViewNon-owning view of a [NodeName]
 Ciox2::NodeState< T >Describes the state of a [Node]
 Ciox2::legacy::NonZeroedBuffer< ElementType, Capacity >Struct used as policy parameter in UninitializedArray to wrap an uninitialized array
 Ciox2::Notifier< S >Represents the sending endpoint of an event based communication
 Ciox2::NotifierDetailsViewContains the communication settings of the connected [Notifier]
 Ciox2::bb::stl::NulloptTA drop-in replacement for C++17 std::nullopt_t for use with Optional
 Ciox2::bb::stl::detail::NulloptTConstructorTag
 Ciox2::legacy::detail::ok< T >Helper struct to create an expected which is signalling success more easily
 Ciox2::legacy::detail::ok< void >Helper struct to handle 'void' value type specialization
 Ciox2::bb::stl::Optional< T >A drop-in replacement for C++17 std::optional
 Ciox2::bb::stl::detail::OptionalValueHolder< T >
 Ciox2::PayloadInfo< T >
 Ciox2::PayloadInfo< bb::Slice< T > >
 Ciox2::PendingResponse< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader >
 Ciox2::internal::PlacementDefault< T >
 Ciox2::internal::PlacementDefault< void >
 Ciox2::legacy::PolymorphicHandler< Interface, Default, Hooks >Implements a singleton handler that has a default instance and can be changed to another instance at runtime. All instances have to derive from the same interface. The singleton handler owns the default instance but all other instances are created externally
 Ciox2::PortFactoryBlackboard< S, KeyType >Represents the port factory of a [Service] with [MessagingPattern::Blackboard]
 Ciox2::PortFactoryClient< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader >
 Ciox2::PortFactoryEvent< S >Represents the port factory of a [Service] with [MessagingPattern::Event]
 Ciox2::PortFactoryListener< S >
 Ciox2::PortFactoryNotifier< S >
 Ciox2::PortFactoryPublisher< S, Payload, UserHeader >
 Ciox2::PortFactoryPublishSubscribe< S, Payload, UserHeader >
 Ciox2::PortFactoryReader< S, KeyType >
 Ciox2::PortFactoryRequestResponse< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader >
 Ciox2::PortFactoryServer< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader >
 Ciox2::PortFactorySubscriber< S, Payload, UserHeader >
 Ciox2::PortFactoryWriter< S, KeyType >
 Ciox2::PortNameRepresent the name for a [Port]
 Ciox2::PortNameViewNon-owning view of a [PortName]
 Ciox2::legacy::PosixCallBuilder< ReturnType, FunctionArguments >
 Ciox2::legacy::detail::PosixCallDetails< ReturnType >
 Ciox2::legacy::PosixCallEvaluator< ReturnType >Class which is created by the verificator to evaluate the result of a posix call
 Ciox2::legacy::PosixCallResult< T >Result of a posix call
 Ciox2::legacy::PosixCallVerificator< ReturnType >Class which verifies the return value of a posix function call
 Ciox2::Publisher< S, Payload, UserHeader >Sending endpoint of a publish-subscriber based communication
 Ciox2::PublisherDetailsViewContains the communication settings of the connected [Publisher]
 Ciox2::config::PublishSubscribe
 Ciox2::bb::detail::RawByteStorage< T, Capacity >
 Ciox2::Reader< S, KeyType >Reading endpoint of a blackboard based communication
 Ciox2::ReaderDetailsViewContains the communication settings of the connected [Reader]
 Ciox2::legacy::remove_cvref< T >Implementation of C++20's std::remove_cvref
 Ciox2::RequestHeaderRequest header used by [MessagingPattern::RequestResponse]
 Ciox2::RequestMut< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader >
 Ciox2::RequestMutUninit< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader >
 Ciox2::config::RequestResponse
 Ciox2::Response< Service, ResponsePayload, ResponseUserHeader >
 Ciox2::ResponseHeaderResponse header used by [MessagingPattern::RequestResponse]
 Ciox2::ResponseMut< Service, ResponsePayload, ResponseUserHeader >
 Ciox2::ResponseMutUninit< Service, ResponsePayload, ResponseUserHeader >
 Ciox2::legacy::er::RuntimeErrorKind
 Ciox2::Sample< ServiceType, Payload, UserHeader >
 Ciox2::SampleMut< S, Payload, UserHeader >
 Ciox2::SampleMutUninit< S, Payload, UserHeader >
 Ciox2::bb::SemanticString< Child, Capacity, DoesContainInvalidContentCall, DoesContainInvalidCharacterCall >The SemanticString is a string which has an inner syntax and restrictions to valid content. Examples are for instance
 Ciox2::bb::SemanticString< FileName, platform::IOX2_MAX_FILENAME_LENGTH, detail::file_name_does_contain_invalid_content, detail::file_name_does_contain_invalid_characters >
 Ciox2::bb::SemanticString< FilePath, platform::IOX2_MAX_PATH_LENGTH, detail::file_path_does_contain_invalid_content, detail::file_path_does_contain_invalid_characters >
 Ciox2::bb::SemanticString< Path, platform::IOX2_MAX_PATH_LENGTH, detail::path_does_contain_invalid_content, detail::file_path_does_contain_invalid_characters >
 Ciox2::Server< Service, RequestPayload, RequestHeader, ResponsePayload, ResponseHeader >
 Ciox2::ServerDetailsViewContains the communication settings of the connected [Server]
 Ciox2::config::ServiceAll configurable settings of a [Service]
 Ciox2::Service< S >
 Ciox2::ServiceBuilder< S >Builder to create or open [Service]s
 Ciox2::ServiceBuilderBlackboardCreator< KeyType, S >Builder to create new [MessagingPattern::Blackboard] based [Service]s
 Ciox2::ServiceBuilderBlackboardOpener< KeyType, S >
 Ciox2::ServiceBuilderEvent< S >Builder to create new [MessagingPattern::Event] based [Service]s
 Ciox2::ServiceBuilderPublishSubscribe< Payload, UserHeader, S >Builder to create new [MessagingPattern::PublishSubscribe] based [Service]s
 Ciox2::ServiceBuilderRequestResponse< RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader, S >
 Ciox2::ServiceDetails< ServiceType >
 Ciox2::ServiceHashRepresents the unique if of a [Service]
 Ciox2::ServiceNameThe name of a [Service]
 Ciox2::ServiceNameViewNon-owning view of a [ServiceName]
 Ciox2::bb::Slice< T >A class representing a slice of contiguous elements of type T
 Ciox2::bb::detail::SourceLocation
 Ciox2::StaticConfigDefines a common set of static service configuration details every service shares
 Ciox2::StaticConfigBlackboard
 Ciox2::StaticConfigEvent
 Ciox2::StaticConfigPublishSubscribe
 Ciox2::StaticConfigRequestResponse
 Ciox2::bb::detail::StaticFunction< Capacity, T >
 Ciox2::bb::detail::StaticFunction< Capacity, Signature< ReturnType, Args... > >A static alternative of std::function which is fixed size
 Ciox2::legacy::StaticLifetimeGuard< T >Manages a static instance of type T in a way so that each existing StaticLifetimeGuard prevents the destruction of the instance
 Ciox2::bb::StaticString< N >
 Ciox2::bb::StaticVector< T, Capacity >A resizable container with compile-time fixed static capacity and contiguous inplace storage
 Ciox2::bb::detail::RawByteStorage< T, Capacity >::StorageMemoryLayoutMetrics
 Ciox2::Subscriber< S, Payload, UserHeader >The receiving endpoint of a publish-subscribe communication
 Ciox2::SubscriberDetailsViewContains the communication settings of the connected [Subscriber]
 Cstd::true_type
 Ciox2::TypeDetail
 Ciox2::TypeNameSpecialization< T >
 Ciox2::bb::StaticString< N >::UncheckedAccessor
 Ciox2::bb::StaticVector< T, Capacity >::UncheckedAccessorUsers of this class must ensure that all memory accesses stay within bounds of the accessed vector's memory
 Ciox2::bb::StaticString< N >::UncheckedAccessorCodeUnits
 Ciox2::bb::StaticString< N >::UncheckedConstAccessor
 Ciox2::bb::StaticVector< T, Capacity >::UncheckedConstAccessor
 Ciox2::legacy::unexpect_tHelper struct which is used to call the in-place-construction constructor for error types
 Ciox2::bb::stl::Unexpected< E >
 Ciox2::bb::stl::UnexpectT
 Ciox2::legacy::UninitializedArray< ElementType, Capacity, Buffer >Wrapper class for a C-style array of type ElementType and size Capacity. Per default it is uninitialized but all elements can be zeroed via template parameter ZeroedBuffer
 Ciox2::UniqueClientIdThe system-wide unique id of a [Client]
 Ciox2::UniqueListenerIdThe system-wide unique id of a [Listener]
 Ciox2::UniqueNodeIdThe system-wide unique id of a [Node]
 Ciox2::UniqueNotifierIdThe system-wide unique id of a [Notifier]
 Ciox2::UniquePublisherIdThe system-wide unique id of a [Publisher]
 Ciox2::UniqueReaderIdThe system-wide unique id of a [Reader]
 Ciox2::UniqueServerIdThe system-wide unique id of a [Server]
 Ciox2::UniqueSubscriberIdThe system-wide unique id of a [Subscriber]
 Ciox2::UniqueWriterIdThe system-wide unique id of a [Writer]
 Ciox2::legacy::variant< Types >Variant implementation from the C++17 standard with C++11. The interface is inspired by the C++17 standard but it has changes in get and emplace since we are not allowed to throw exceptions
 Ciox2::legacy::er::Violation
 Ciox2::WaitSet< S >
 Ciox2::WaitSetAttachmentId< S >Represents an attachment to the [WaitSet]
 Ciox2::WaitSetBuilder< S >The builder for the [WaitSet]
 Ciox2::WaitSetGuard< S >
 Ciox2::Writer< S, KeyType >Producing endpoint of a blackboard based communication
 Ciox2::WriterDetailsViewContains the communication settings of the connected [Writer]
 Ciox2::legacy::ZeroedBuffer< ElementType, Capacity >Struct used as policy parameter in UninitializedArray to wrap an array with all elements zeroed