Safe DDS
eprosima::safedds::memory::IContainerBase Interface Referenceabstract

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...
 
IContainerBaseoperator= (const IContainerBase &) noexcept=default
 Copy operator deleted. More...
 
IContainerBaseoperator= (IContainerBase &&) noexcept=default
 Movement operator deleted. More...
 

Detailed Description

Container base interface.

Constructor & Destructor Documentation

◆ ~IContainerBase()

eprosima::safedds::memory::IContainerBase::~IContainerBase ( )
protecteddefaultnoexcept

Protected destructor ownership defined on creation.

◆ IContainerBase() [1/3]

eprosima::safedds::memory::IContainerBase::IContainerBase ( )
protecteddefaultnoexcept

Default creation.

◆ IContainerBase() [2/3]

eprosima::safedds::memory::IContainerBase::IContainerBase ( const IContainerBase )
protecteddefaultnoexcept

Copy allowed.

◆ IContainerBase() [3/3]

eprosima::safedds::memory::IContainerBase::IContainerBase ( IContainerBase &&  )
protecteddefaultnoexcept

Movement allowed.

Member Function Documentation

◆ capacity()

virtual uint32_t eprosima::safedds::memory::IContainerBase::capacity ( ) const
pure virtualnoexcept

Max capacity of the container.

Returns
uint32_t.

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, datacentric::SampleInfo::Status, 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 >.

◆ clear()

virtual void eprosima::safedds::memory::IContainerBase::clear ( )
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, datacentric::SampleInfo::Status, 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 >.

◆ operator=() [1/2]

IContainerBase& eprosima::safedds::memory::IContainerBase::operator= ( const IContainerBase )
protecteddefaultnoexcept

Copy operator deleted.

Returns
IContainerBase&

◆ operator=() [2/2]

IContainerBase& eprosima::safedds::memory::IContainerBase::operator= ( IContainerBase &&  )
protecteddefaultnoexcept

Movement operator deleted.

Returns
IContainerBase&

◆ size()

virtual uint32_t eprosima::safedds::memory::IContainerBase::size ( ) const
pure virtualnoexcept

Used size of the container.

Returns
uint32_t.

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, datacentric::SampleInfo::Status, 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 >.


The documentation for this interface was generated from the following file: