|
Safe DDS
|
Map-like data structure. More...
#include <IMap.hpp>
Public Member Functions | |
| virtual V * | find (const K &key) noexcept=0 |
| Find value of given key. More... | |
| virtual V * | add (const K &key) noexcept=0 |
| Add element. More... | |
| virtual bool | add (const K &key, const V &value) noexcept=0 |
| Add element. 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... | |
Public Member Functions inherited from eprosima::safedds::memory::IMapBase< K > | |
| 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... | |
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 | |
| ~IMap () noexcept=default | |
| Protected destructor ownership defined on creation. More... | |
| IMap () noexcept=default | |
| Default creation. More... | |
| IMap (const IMap &) noexcept=delete | |
| Copy deleted. More... | |
| IMap (IMap &&) noexcept=delete | |
| Movement deleted. More... | |
| IMap & | operator= (const IMap &) noexcept=delete |
| Copy operator deleted. More... | |
| IMap & | operator= (IMap &&) noexcept=delete |
| Movement operator deleted. More... | |
Protected Member Functions inherited from eprosima::safedds::memory::IMapBase< K > | |
| ~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... | |
| IMapBase & | operator= (const IMapBase &) noexcept=delete |
| Copy operator deleted. More... | |
| IMapBase & | operator= (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... | |
| IContainerBase & | operator= (const IContainerBase &) noexcept=default |
| Copy operator deleted. More... | |
| IContainerBase & | operator= (IContainerBase &&) noexcept=default |
| Movement operator deleted. More... | |
Map-like data structure.
|
protecteddefaultnoexcept |
Protected destructor ownership defined on creation.
|
protecteddefaultnoexcept |
Default creation.
|
protecteddeletenoexcept |
Copy deleted.
|
protecteddeletenoexcept |
Movement deleted.
|
pure virtualnoexcept |
Add element.
| [in] | key | key. |
Implemented in eprosima::safedds::memory::container::StaticMap< protocol::SequenceNumber, datacentric::SampleInfo::Status, MaxSamplesPerInstance >, eprosima::safedds::memory::container::StaticMap< K, V, N >, eprosima::safedds::memory::container::PreallocMap< K, V >, eprosima::safedds::memory::container::EmptyMap< K, V >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap, MaxLocators >, eprosima::safedds::memory::container::PreallocMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap >, 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< eprosima::safedds::protocol::GUID, BaseDataReaderWriterStorage::ActiveWriterInfo, MaxWriters >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, InstanceHandle, MaxRemoteReaders+MaxRemoteWriters >, and eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, WriterState, MaxWritersPerInstance >.
|
pure virtualnoexcept |
Add element.
| [in] | key | key. |
| [in] | value | value. |
Implemented in eprosima::safedds::memory::container::StaticMap< protocol::SequenceNumber, datacentric::SampleInfo::Status, MaxSamplesPerInstance >, eprosima::safedds::memory::container::StaticMap< K, V, N >, eprosima::safedds::memory::container::PreallocMap< K, V >, eprosima::safedds::memory::container::EmptyMap< K, V >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap, MaxLocators >, eprosima::safedds::memory::container::PreallocMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, WriterState, MaxWritersPerInstance >, 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< eprosima::safedds::protocol::GUID, InstanceHandle, MaxRemoteReaders+MaxRemoteWriters >, and eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, BaseDataReaderWriterStorage::ActiveWriterInfo, MaxWriters >.
|
pure virtualnoexcept |
Get element of given index.
| pos | position index. |
Implemented in eprosima::safedds::memory::container::EmptyMap< K, V >, 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::PreallocMap< K, V >, and eprosima::safedds::memory::container::PreallocMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap >.
|
pure virtualnoexcept |
Get element of given index.
| pos | position index. |
Implemented in eprosima::safedds::memory::container::EmptyMap< K, V >, 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::PreallocMap< K, V >, and eprosima::safedds::memory::container::PreallocMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap >.
|
pure virtualnoexcept |
Find value of given key.
| [in] | key | key. |
Implemented in eprosima::safedds::memory::container::StaticMap< protocol::SequenceNumber, datacentric::SampleInfo::Status, MaxSamplesPerInstance >, eprosima::safedds::memory::container::StaticMap< K, V, N >, eprosima::safedds::memory::container::PreallocMap< K, V >, eprosima::safedds::memory::container::EmptyMap< K, V >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap, MaxLocators >, eprosima::safedds::memory::container::PreallocMap< eprosima::safedds::transport::Locator, BaseDomainTransportDispatcher::CreatedParticipantsBitmap >, 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< eprosima::safedds::protocol::GUID, BaseDataReaderWriterStorage::ActiveWriterInfo, MaxWriters >, eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, InstanceHandle, MaxRemoteReaders+MaxRemoteWriters >, and eprosima::safedds::memory::container::StaticMap< eprosima::safedds::protocol::GUID, WriterState, MaxWritersPerInstance >.
|
protecteddeletenoexcept |
Copy operator deleted.
|
protecteddeletenoexcept |
Movement operator deleted.