|
Safe DDS
|
Container base interface. More...
#include <IContainerBase.hpp>
Public Member Functions | |
| virtual uint32_t | capacity () const noexcept=0 |
| Max capacity of the container. More... | |
| virtual uint32_t | size () const noexcept=0 |
| Used size of the container. More... | |
| virtual void | clear () noexcept=0 |
| Remove all elements from the container. More... | |
Protected Member Functions | |
| ~IContainerBase () noexcept=default | |
| Protected destructor ownership defined on creation. More... | |
| IContainerBase () noexcept=default | |
| Default creation. More... | |
| IContainerBase (const IContainerBase &) noexcept=default | |
| Copy allowed. More... | |
| IContainerBase (IContainerBase &&) noexcept=default | |
| Movement allowed. More... | |
| IContainerBase & | operator= (const IContainerBase &) noexcept=default |
| Copy operator deleted. More... | |
| IContainerBase & | operator= (IContainerBase &&) noexcept=default |
| Movement operator deleted. More... | |
Container base interface.
|
protecteddefaultnoexcept |
Protected destructor ownership defined on creation.
|
protecteddefaultnoexcept |
Default creation.
|
protecteddefaultnoexcept |
Copy allowed.
|
protecteddefaultnoexcept |
Movement allowed.
|
pure virtualnoexcept |
Max capacity of the container.
Implemented in eprosima::safedds::memory::container::StaticSet< T, N >, eprosima::safedds::memory::container::StaticSet< eprosima::safedds::transport::IGUIDLocatorDatabase::GUIDLocatorDatabaseItem, N >, eprosima::safedds::memory::container::StaticSet< eprosima::safedds::protocol::GUID, MaxLocalWriters >, eprosima::safedds::memory::container::StaticReferenceMap< K, V, N >, eprosima::safedds::memory::container::StaticReferenceMap< TYPE_NAME, const eprosima::safedds::dds::TypeSupport, MaxLocalTopics >, eprosima::safedds::memory::container::StaticReferenceList< T, N >, eprosima::safedds::memory::container::StaticReferenceList< ITopicObserver, MaxLocalReaders >, eprosima::safedds::memory::container::StaticReferenceList< BaseSubscriber, 1 >, eprosima::safedds::memory::container::StaticReferenceList< BaseDomainParticipant, MaxParticipants >, eprosima::safedds::memory::container::StaticReferenceList< BasePublisher, 1 >, eprosima::safedds::memory::container::StaticReferenceList< BaseTopic, MaxLocalTopics >, eprosima::safedds::memory::container::StaticReferenceList< BaseDataWriter, MaxLocalWriters >, eprosima::safedds::memory::container::StaticReferenceList< discovery::IParticipantObserver, 1 >, eprosima::safedds::memory::container::StaticReferenceList< BaseDataReader, MaxLocalReaders >, eprosima::safedds::memory::container::StaticMap< K, V, N >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, protocol::rtps::ProxyWriter, MaxRemoteWriters >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, protocol::rtps::ProxyReader, MaxRemoteReaders >, eprosima::safedds::memory::container::StaticMap< protocol::SequenceNumber, StatusInfo, MaxSamplesPerInstance >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, BaseDataReaderWriterStorage::ActiveWriterInfo, MaxWriters >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap, MaxLocators >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, InstanceHandle, MaxRemoteReaders+MaxRemoteWriters >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, WriterState, MaxWritersPerInstance >, eprosima::safedds::memory::container::StaticList< T, N >, eprosima::safedds::memory::container::StaticList< BaseDataReaderInstance::InstanceSample, MaxSamplesPerInstance >, eprosima::safedds::memory::container::PreallocSet< T >, eprosima::safedds::memory::container::PreallocSet< eprosima::safedds::transport::IGUIDLocatorDatabase::GUIDLocatorDatabaseItem >, eprosima::safedds::memory::container::PreallocReferenceMap< K, V >, eprosima::safedds::memory::container::PreallocReferenceList< T >, eprosima::safedds::memory::container::PreallocReferenceList< BaseDomainParticipant >, eprosima::safedds::memory::container::PreallocMap< K, V >, eprosima::safedds::memory::container::PreallocMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap >, eprosima::safedds::memory::container::PreallocList< T >, and eprosima::safedds::memory::container::EmptyMap< K, V >.
|
pure virtualnoexcept |
Remove all elements from the container.
Implemented in eprosima::safedds::memory::container::StaticSet< T, N >, eprosima::safedds::memory::container::StaticSet< eprosima::safedds::transport::IGUIDLocatorDatabase::GUIDLocatorDatabaseItem, N >, eprosima::safedds::memory::container::StaticSet< eprosima::safedds::protocol::GUID, MaxLocalWriters >, eprosima::safedds::memory::container::StaticReferenceMap< K, V, N >, eprosima::safedds::memory::container::StaticReferenceMap< TYPE_NAME, const eprosima::safedds::dds::TypeSupport, MaxLocalTopics >, eprosima::safedds::memory::container::StaticReferenceList< T, N >, eprosima::safedds::memory::container::StaticReferenceList< ITopicObserver, MaxLocalReaders >, eprosima::safedds::memory::container::StaticReferenceList< BaseSubscriber, 1 >, eprosima::safedds::memory::container::StaticReferenceList< BaseDomainParticipant, MaxParticipants >, eprosima::safedds::memory::container::StaticReferenceList< BasePublisher, 1 >, eprosima::safedds::memory::container::StaticReferenceList< BaseTopic, MaxLocalTopics >, eprosima::safedds::memory::container::StaticReferenceList< BaseDataWriter, MaxLocalWriters >, eprosima::safedds::memory::container::StaticReferenceList< discovery::IParticipantObserver, 1 >, eprosima::safedds::memory::container::StaticReferenceList< BaseDataReader, MaxLocalReaders >, eprosima::safedds::memory::container::StaticMap< K, V, N >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, protocol::rtps::ProxyWriter, MaxRemoteWriters >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, protocol::rtps::ProxyReader, MaxRemoteReaders >, eprosima::safedds::memory::container::StaticMap< protocol::SequenceNumber, StatusInfo, MaxSamplesPerInstance >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, BaseDataReaderWriterStorage::ActiveWriterInfo, MaxWriters >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap, MaxLocators >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, InstanceHandle, MaxRemoteReaders+MaxRemoteWriters >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, WriterState, MaxWritersPerInstance >, eprosima::safedds::memory::container::StaticList< T, N >, eprosima::safedds::memory::container::StaticList< BaseDataReaderInstance::InstanceSample, MaxSamplesPerInstance >, eprosima::safedds::memory::container::PreallocSet< T >, eprosima::safedds::memory::container::PreallocSet< eprosima::safedds::transport::IGUIDLocatorDatabase::GUIDLocatorDatabaseItem >, eprosima::safedds::memory::container::PreallocReferenceMap< K, V >, eprosima::safedds::memory::container::PreallocReferenceList< T >, eprosima::safedds::memory::container::PreallocReferenceList< BaseDomainParticipant >, eprosima::safedds::memory::container::PreallocMap< K, V >, eprosima::safedds::memory::container::PreallocMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap >, eprosima::safedds::memory::container::PreallocList< T >, and eprosima::safedds::memory::container::EmptyMap< K, V >.
|
protecteddefaultnoexcept |
Copy operator deleted.
|
protecteddefaultnoexcept |
Movement operator deleted.
|
pure virtualnoexcept |
Used size of the container.
Implemented in eprosima::safedds::memory::container::StaticSet< T, N >, eprosima::safedds::memory::container::StaticSet< eprosima::safedds::transport::IGUIDLocatorDatabase::GUIDLocatorDatabaseItem, N >, eprosima::safedds::memory::container::StaticSet< eprosima::safedds::protocol::GUID, MaxLocalWriters >, eprosima::safedds::memory::container::StaticReferenceMap< K, V, N >, eprosima::safedds::memory::container::StaticReferenceMap< TYPE_NAME, const eprosima::safedds::dds::TypeSupport, MaxLocalTopics >, eprosima::safedds::memory::container::StaticReferenceList< T, N >, eprosima::safedds::memory::container::StaticReferenceList< ITopicObserver, MaxLocalReaders >, eprosima::safedds::memory::container::StaticReferenceList< BaseSubscriber, 1 >, eprosima::safedds::memory::container::StaticReferenceList< BaseDomainParticipant, MaxParticipants >, eprosima::safedds::memory::container::StaticReferenceList< BasePublisher, 1 >, eprosima::safedds::memory::container::StaticReferenceList< BaseTopic, MaxLocalTopics >, eprosima::safedds::memory::container::StaticReferenceList< BaseDataWriter, MaxLocalWriters >, eprosima::safedds::memory::container::StaticReferenceList< discovery::IParticipantObserver, 1 >, eprosima::safedds::memory::container::StaticReferenceList< BaseDataReader, MaxLocalReaders >, eprosima::safedds::memory::container::StaticMap< K, V, N >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, protocol::rtps::ProxyWriter, MaxRemoteWriters >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, protocol::rtps::ProxyReader, MaxRemoteReaders >, eprosima::safedds::memory::container::StaticMap< protocol::SequenceNumber, StatusInfo, MaxSamplesPerInstance >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, BaseDataReaderWriterStorage::ActiveWriterInfo, MaxWriters >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap, MaxLocators >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, InstanceHandle, MaxRemoteReaders+MaxRemoteWriters >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, WriterState, MaxWritersPerInstance >, eprosima::safedds::memory::container::StaticList< T, N >, eprosima::safedds::memory::container::StaticList< BaseDataReaderInstance::InstanceSample, MaxSamplesPerInstance >, eprosima::safedds::memory::container::PreallocSet< T >, eprosima::safedds::memory::container::PreallocSet< eprosima::safedds::transport::IGUIDLocatorDatabase::GUIDLocatorDatabaseItem >, eprosima::safedds::memory::container::PreallocReferenceMap< K, V >, eprosima::safedds::memory::container::PreallocReferenceList< T >, eprosima::safedds::memory::container::PreallocReferenceList< BaseDomainParticipant >, eprosima::safedds::memory::container::PreallocMap< K, V >, eprosima::safedds::memory::container::PreallocMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap >, eprosima::safedds::memory::container::PreallocList< T >, and eprosima::safedds::memory::container::EmptyMap< K, V >.