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

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...
 
IMapoperator= (const IMap &) noexcept=delete
 Copy operator deleted. More...
 
IMapoperator= (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...
 
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::IMap< K, V >

Map-like data structure.

Constructor & Destructor Documentation

◆ ~IMap()

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

Protected destructor ownership defined on creation.

◆ IMap() [1/3]

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

Default creation.

◆ IMap() [2/3]

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

Copy deleted.

◆ IMap() [3/3]

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

Movement deleted.

Member Function Documentation

◆ add() [1/2]

template<typename K , typename V >
virtual V* eprosima::safedds::memory::IMap< K, V >::add ( const K &  key)
pure virtualnoexcept

◆ add() [2/2]

template<typename K , typename V >
virtual bool eprosima::safedds::memory::IMap< K, V >::add ( const K &  key,
const V &  value 
)
pure virtualnoexcept

◆ at()

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

◆ const_at()

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

◆ find()

template<typename K , typename V >
virtual V* eprosima::safedds::memory::IMap< K, V >::find ( const K &  key)
pure virtualnoexcept

◆ operator=() [1/2]

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

Copy operator deleted.

Returns
IMap&.

◆ operator=() [2/2]

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

Movement operator deleted.

Returns
IMap&.

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