Cogs.Foundation
|
#include <MemoryBuffer.h>
Public Types | |
typedef T | value_type |
Public Member Functions | |
TypedBuffer () | |
TypedBuffer (MemBlockType type) | |
TypedBuffer (Memory::Allocator *allocator, MemBlockType type=MemBlockType::Block) | |
TypedBuffer (size_t size, MemBlockType type=MemBlockType::Block) | |
TypedBuffer (size_t size, Memory::Allocator *allocator, MemBlockType type=MemBlockType::Block) | |
TypedBuffer (const TypedBuffer &)=delete | |
TypedBuffer & | operator= (const TypedBuffer &)=delete |
TypedBuffer (TypedBuffer &&other) noexcept=default | |
TypedBuffer & | operator= (TypedBuffer &&) noexcept=default |
bool | resize (size_t size, bool keep=true, bool forceRealloc=false) |
bool | reserve (size_t size) |
T & | operator[] (size_t i) |
const T & | operator[] (size_t i) const |
void | swap (TypedBuffer &other) |
void | copy (const TypedBuffer &other) |
void | clear () |
T * | data () |
const T * | data () const |
T * | begin () |
const T * | begin () const |
T * | end () |
const T * | end () const |
size_t | size () const |
bool | empty () const |
size_t | byteSize () const |
T & | grow () |
Protected Attributes | |
MemoryBuffer | buffer |
typedef T Cogs::Memory::TypedBuffer< T >::value_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
delete |
|
defaultnoexcept |
|
inline |
References Cogs::Memory::TypedBuffer< T >::data().
Referenced by Cogs::Memory::TypedBuffer< T >::end().
|
inline |
References Cogs::Memory::TypedBuffer< T >::data().
|
inline |
References Cogs::Memory::TypedBuffer< T >::buffer, and Cogs::Memory::MemoryBuffer::size().
|
inline |
|
inline |
References Cogs::Memory::TypedBuffer< T >::buffer, and Cogs::Memory::MemoryBuffer::copy().
|
inline |
References Cogs::Memory::TypedBuffer< T >::buffer, Cogs::Memory::MemoryBuffer::data(), and Cogs::T.
Referenced by Cogs::Memory::TypedBuffer< T >::begin().
|
inline |
References Cogs::Memory::TypedBuffer< T >::buffer, Cogs::Memory::MemoryBuffer::data(), and Cogs::T.
|
inline |
|
inline |
|
inline |
|
inline |
Grow buffer by one element, return reference to new element.
References Cogs::Memory::TypedBuffer< T >::buffer, Cogs::Memory::MemoryBuffer::grow(), and Cogs::T.
|
delete |
|
defaultnoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References Cogs::Memory::TypedBuffer< T >::buffer.
Referenced by Cogs::Collections::FixedIndexQueue< Element, IndexBaseType >::resize().
|
protected |
Referenced by Cogs::Memory::TypedBuffer< T >::byteSize(), Cogs::Memory::TypedBuffer< T >::clear(), Cogs::Memory::TypedBuffer< T >::copy(), Cogs::Memory::TypedBuffer< T >::data(), Cogs::Memory::TypedBuffer< T >::empty(), Cogs::Memory::TypedBuffer< T >::grow(), Cogs::Memory::TypedBuffer< T >::operator[](), Cogs::Memory::TypedBuffer< T >::reserve(), Cogs::Memory::TypedBuffer< T >::resize(), Cogs::Memory::TypedBuffer< T >::size(), and Cogs::Memory::TypedBuffer< T >::swap().