15#ifndef _A_UTILS_UTIL_MEMORY_MEMORYBUFFER_INCLUDED_
16#define _A_UTILS_UTIL_MEMORY_MEMORYBUFFER_INCLUDED_
86 void attach(
void* buffer, std::size_t size);
95 struct Implementation;
96 std::unique_ptr<Implementation> _impl;
Memory buffer class to encapsulate and manage raw contiguously memory.
Definition memorybuffer.h:23
MemoryBuffer(const MemoryBuffer &other)
MemoryBuffer & operator=(const MemoryBuffer &other)
MemoryBuffer()
Default CTOR, not allocating any memory.
~MemoryBuffer()
DTOR, either detaching any referenced buffer or deleting allocated memory.
MemoryBuffer(std::size_t initial_size)
void attach(void *buffer, std::size_t size)
std::size_t getSize() const
bool allocate(std::size_t new_size)
MemoryBuffer(void *buffer, std::size_t size)
void swap(MemoryBuffer &other)
Serves as component for memory access and management.
Definition memory.h:20
bool operator!=(const StackPtr< T, StackSize, Alignment > &lhs, const StackPtr< T, StackSize, Alignment > &rhs)
Definition stack_ptr_impl.h:223
Serves as the root component, with common functionality documented in core functionality.
Definition base.h:24