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

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

#include <IMapBase.hpp>

Public Member Functions

virtual void remove (const K &key) noexcept=0
 Remove element of given key. More...
 
virtual const K * key_at (uint32_t pos) const noexcept=0
 Get key on given index. 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...
 

Detailed Description

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

Base methods for map-like container.

Constructor & Destructor Documentation

◆ ~IMapBase()

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

Protected destructor ownership defined on creation.

◆ IMapBase() [1/3]

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

Default creation.

◆ IMapBase() [2/3]

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

Copy deleted.

◆ IMapBase() [3/3]

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

Movement deleted.

Member Function Documentation

◆ key_at()

template<typename K >
virtual const K* eprosima::safedds::memory::IMapBase< K >::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, 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::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 >
IMapBase& eprosima::safedds::memory::IMapBase< K >::operator= ( const IMapBase< K > &  )
protecteddeletenoexcept

Copy operator deleted.

Returns
IMapBase&.

◆ operator=() [2/2]

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

Movement operator deleted.

Returns
IMapBase&.

◆ remove()


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