Safe DDS
eprosima::safedds::memory::IMapBase< K, V > Interface Template Referenceabstract

Base methods for map-like container. More...

#include <IMapBase.hpp>

Public Member Functions

virtual V * find (const K &key) noexcept=0
 Find value of given key. More...
 
virtual void remove (const K &key) noexcept=0
 Remove element of given key. More...
 
virtual V * at (uint32_t pos) noexcept=0
 Get element of given index. More...
 
virtual const V * const_at (uint32_t pos) const noexcept=0
 Get element of given index. More...
 
virtual const K * key_at (uint32_t pos) const noexcept=0
 Get key on given index. More...
 
virtual memory::Pair< const K *, V * > key_value_at (uint32_t pos) noexcept=0
 Get key and value on given index. More...
 
- Public Member Functions inherited from eprosima::safedds::memory::IContainerBase
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

 ~IMapBase () noexcept=default
 Protected destructor ownership defined on creation. More...
 
 IMapBase () noexcept=default
 Default creation. More...
 
 IMapBase (const IMapBase &) noexcept=delete
 Copy deleted. More...
 
 IMapBase (IMapBase &&) noexcept=delete
 Movement deleted. More...
 
IMapBaseoperator= (const IMapBase &) noexcept=delete
 Copy operator deleted. More...
 
IMapBaseoperator= (IMapBase &&) noexcept=delete
 Movement operator deleted. More...
 
- Protected Member Functions inherited from eprosima::safedds::memory::IContainerBase
 ~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

template<typename K, typename V>
interface eprosima::safedds::memory::IMapBase< K, V >

Base methods for map-like container.

Constructor & Destructor Documentation

◆ ~IMapBase()

template<typename K , typename V >
eprosima::safedds::memory::IMapBase< K, V >::~IMapBase ( )
protecteddefaultnoexcept

Protected destructor ownership defined on creation.

◆ IMapBase() [1/3]

template<typename K , typename V >
eprosima::safedds::memory::IMapBase< K, V >::IMapBase ( )
protecteddefaultnoexcept

Default creation.

◆ IMapBase() [2/3]

template<typename K , typename V >
eprosima::safedds::memory::IMapBase< K, V >::IMapBase ( const IMapBase< K, V > &  )
protecteddeletenoexcept

Copy deleted.

◆ IMapBase() [3/3]

template<typename K , typename V >
eprosima::safedds::memory::IMapBase< K, V >::IMapBase ( IMapBase< K, V > &&  )
protecteddeletenoexcept

Movement deleted.

Member Function Documentation

◆ at()

template<typename K , typename V >
virtual V* eprosima::safedds::memory::IMapBase< K, V >::at ( uint32_t  pos)
pure virtualnoexcept

Get element of given index.

Parameters
posposition index.
Returns
pointer to value.

Implemented in eprosima::safedds::memory::container::EmptyMap< K, V >, 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::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::PreallocReferenceMap< K, V >, eprosima::safedds::memory::container::PreallocMap< K, V >, and eprosima::safedds::memory::container::PreallocMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap >.

◆ const_at()

template<typename K , typename V >
virtual const V* eprosima::safedds::memory::IMapBase< K, V >::const_at ( uint32_t  pos) const
pure virtualnoexcept

Get element of given index.

Parameters
posposition index.
Returns
pointer to value.

Implemented in eprosima::safedds::memory::container::EmptyMap< K, V >, 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::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::PreallocReferenceMap< K, V >, eprosima::safedds::memory::container::PreallocMap< K, V >, and eprosima::safedds::memory::container::PreallocMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap >.

◆ find()

◆ key_at()

template<typename K , typename V >
virtual const K* eprosima::safedds::memory::IMapBase< K, V >::key_at ( uint32_t  pos) const
pure virtualnoexcept

Get key on given index.

Parameters
posposition index.
Returns
pointer to key.

Implemented in eprosima::safedds::memory::container::EmptyMap< K, V >, 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::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::PreallocReferenceMap< K, V >, eprosima::safedds::memory::container::PreallocMap< K, V >, and eprosima::safedds::memory::container::PreallocMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap >.

◆ key_value_at()

template<typename K , typename V >
virtual memory::Pair<const K*, V*> eprosima::safedds::memory::IMapBase< K, V >::key_value_at ( uint32_t  pos)
pure virtualnoexcept

Get key and value on given index.

Parameters
posposition index.
Returns
pair with pointer to key and pointer to value.

Implemented in eprosima::safedds::memory::container::EmptyMap< K, V >, 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::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::PreallocReferenceMap< K, V >, eprosima::safedds::memory::container::PreallocMap< K, V >, and eprosima::safedds::memory::container::PreallocMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap >.

◆ operator=() [1/2]

template<typename K , typename V >
IMapBase& eprosima::safedds::memory::IMapBase< K, V >::operator= ( const IMapBase< K, V > &  )
protecteddeletenoexcept

Copy operator deleted.

Returns
IMapBase&.

◆ operator=() [2/2]

template<typename K , typename V >
IMapBase& eprosima::safedds::memory::IMapBase< K, V >::operator= ( IMapBase< K, V > &&  )
protecteddeletenoexcept

Movement operator deleted.

Returns
IMapBase&.

◆ remove()


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