Safe DDS
eprosima::safedds::memory::ISet< V > Interface Template Referenceabstract

Set-like data structure. More...

#include <ISet.hpp>

Public Member Functions

virtual bool find (const V &value) noexcept=0
 Check if value is present on set. More...
 
virtual void remove (const V &value) noexcept=0
 Remove element from the set. More...
 
virtual V * at (uint32_t pos) noexcept=0
 Get element of given index. More...
 
virtual const V * at (uint32_t pos) const noexcept=0
 Get element of given index. More...
 
virtual bool add (const V &value) noexcept=0
 Push back a new element. 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

 ~ISet () noexcept=default
 Protected destructor ownership defined on creation. More...
 
 ISet () noexcept=default
 Default creation. More...
 
 ISet (const ISet &) noexcept=default
 Default deleted. More...
 
 ISet (ISet &&) noexcept=default
 Default deleted. More...
 
ISetoperator= (const ISet &) noexcept=default
 Copy operator allowed. More...
 
ISetoperator= (ISet &&) noexcept=default
 Movement operator allowed. 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 V>
interface eprosima::safedds::memory::ISet< V >

Set-like data structure.

Constructor & Destructor Documentation

◆ ~ISet()

template<typename V >
eprosima::safedds::memory::ISet< V >::~ISet ( )
protecteddefaultnoexcept

Protected destructor ownership defined on creation.

◆ ISet() [1/3]

template<typename V >
eprosima::safedds::memory::ISet< V >::ISet ( )
protecteddefaultnoexcept

Default creation.

◆ ISet() [2/3]

template<typename V >
eprosima::safedds::memory::ISet< V >::ISet ( const ISet< V > &  )
protecteddefaultnoexcept

Default deleted.

◆ ISet() [3/3]

template<typename V >
eprosima::safedds::memory::ISet< V >::ISet ( ISet< V > &&  )
protecteddefaultnoexcept

Default deleted.

Member Function Documentation

◆ add()

◆ at() [1/2]

◆ at() [2/2]

◆ find()

◆ operator=() [1/2]

template<typename V >
ISet& eprosima::safedds::memory::ISet< V >::operator= ( const ISet< V > &  )
protecteddefaultnoexcept

Copy operator allowed.

Returns
ISet&.

◆ operator=() [2/2]

template<typename V >
ISet& eprosima::safedds::memory::ISet< V >::operator= ( ISet< V > &&  )
protecteddefaultnoexcept

Movement operator allowed.

Returns
ISet&.

◆ remove()


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