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

Map-like data structure of references. More...

#include <IReferenceMap.hpp>

Public Member Functions

virtual V * find (const K &key) noexcept=0
 Find value of given key. More...
 
virtual bool add (const K &key, V &value) noexcept=0
 Add element. More...
 
virtual bool add (const K &key, V *value) noexcept=0
 Move 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

 ~IReferenceMap () noexcept=default
 Protected destructor ownership defined on creation. More...
 
 IReferenceMap () noexcept=default
 Default creation. More...
 
 IReferenceMap (const IReferenceMap &) noexcept=delete
 Copy deleted. More...
 
 IReferenceMap (IReferenceMap &&) noexcept=delete
 Movement deleted. More...
 
IReferenceMapoperator= (const IReferenceMap &) noexcept=delete
 Copy operator deleted. More...
 
IReferenceMapoperator= (IReferenceMap &&) 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::IReferenceMap< K, V >

Map-like data structure of references.

Constructor & Destructor Documentation

◆ ~IReferenceMap()

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

Protected destructor ownership defined on creation.

◆ IReferenceMap() [1/3]

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

Default creation.

◆ IReferenceMap() [2/3]

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

Copy deleted.

◆ IReferenceMap() [3/3]

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

Movement deleted.

Member Function Documentation

◆ add() [1/2]

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

◆ add() [2/2]

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

◆ at()

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

◆ const_at()

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

◆ find()

◆ operator=() [1/2]

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

Copy operator deleted.

Returns
IReferenceMap&.

◆ operator=() [2/2]

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

Movement operator deleted.

Returns
IReferenceMap&.

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