|
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().