Safe DDS
eprosima::safedds::platform::IAllocator Class Referenceabstract

Allocator interface. More...

#include <IAllocator.hpp>

Public Member Functions

virtual void * allocate (uint32_t size, uint32_t alignment) noexcept=0
 Allocate memory. More...
 

Protected Member Functions

 ~IAllocator () noexcept=default
 Default destructor. More...
 
 IAllocator () noexcept=default
 Default creation. More...
 
 IAllocator (const IAllocator &) noexcept=delete
 Copy deleted. More...
 
 IAllocator (IAllocator &&) noexcept=delete
 Movement deleted. More...
 
IAllocatoroperator= (const IAllocator &) noexcept=delete
 Copy operator deleted. More...
 
IAllocatoroperator= (IAllocator &&) noexcept=delete
 Movement operator deleted. More...
 

Detailed Description

Allocator interface.

Constructor & Destructor Documentation

◆ ~IAllocator()

eprosima::safedds::platform::IAllocator::~IAllocator ( )
protecteddefaultnoexcept

Default destructor.

◆ IAllocator() [1/3]

eprosima::safedds::platform::IAllocator::IAllocator ( )
protecteddefaultnoexcept

Default creation.

◆ IAllocator() [2/3]

eprosima::safedds::platform::IAllocator::IAllocator ( const IAllocator )
protecteddeletenoexcept

Copy deleted.

◆ IAllocator() [3/3]

eprosima::safedds::platform::IAllocator::IAllocator ( IAllocator &&  )
protecteddeletenoexcept

Movement deleted.

Member Function Documentation

◆ allocate()

virtual void* eprosima::safedds::platform::IAllocator::allocate ( uint32_t  size,
uint32_t  alignment 
)
pure virtualnoexcept

Allocate memory.

Parameters
sizememory size to allocate.
alignmentmemory alignment of the allocation.
Returns
pointer to memory block.

Implemented in eprosima::safedds::dds::SafeDomainParticipantFactoryAllocator.

◆ operator=() [1/2]

IAllocator& eprosima::safedds::platform::IAllocator::operator= ( const IAllocator )
protecteddeletenoexcept

Copy operator deleted.

◆ operator=() [2/2]

IAllocator& eprosima::safedds::platform::IAllocator::operator= ( IAllocator &&  )
protecteddeletenoexcept

Movement operator deleted.


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