Skip to content

Class vl::Buffer#

template <class T>

ClassList > vl > Buffer

Classes#

Type Name
class Deleter

Public Functions#

Type Name
Buffer (MemoryResource * memoryResource=defaultHostMemoryResource())
Buffer (size_t size, MemoryResource * memoryResource=defaultHostMemoryResource(), size_t alignment=alignof(T))
Buffer (size_t size, T * data, MemoryResource * memoryResource=defaultHostMemoryResource())
Buffer (size_t size, std::shared_ptr< T[]> data, MemoryResource * memoryResource=defaultHostMemoryResource())
Buffer (const Buffer & other)
Buffer (Buffer && other) = default
size_t capacity () const
Buffer< T > clone () const
void copyPartialTo (Buffer< T > & dst, size_t srcBegin, size_t dstBegin, size_t size) const
void copyTo (Buffer< T > & dst) const
T * data ()
const T * data () const
MemoryResource * memoryResource () const
MemoryType memoryType () const
vl::SignalConnection onUseCountChanged (std::function< void()> cb)
Buffer & operator= (Buffer other)
void resize (size_t size, bool shrinkCapacity=false)
size_t size () const
size_t useCount () const
~Buffer ()

Public Functions Documentation#

function Buffer [1/6]#

vl::Buffer::Buffer (
    MemoryResource * memoryResource=defaultHostMemoryResource()
) 

function Buffer [2/6]#

vl::Buffer::Buffer (
    size_t size,
    MemoryResource * memoryResource=defaultHostMemoryResource(),
    size_t alignment=alignof ( T )
) 

function Buffer [3/6]#

vl::Buffer::Buffer (
    size_t size,
    T * data,
    MemoryResource * memoryResource=defaultHostMemoryResource()
) 

function Buffer [4/6]#

vl::Buffer::Buffer (
    size_t size,
    std::shared_ptr< T []> data,
    MemoryResource * memoryResource=defaultHostMemoryResource()
) 

function Buffer [5/6]#

vl::Buffer::Buffer (
    const  Buffer & other
) 

function Buffer [6/6]#

vl::Buffer::Buffer (
    Buffer && other
) = default

function capacity#

size_t vl::Buffer::capacity () const

function clone#

Buffer < T > vl::Buffer::clone () const

function copyPartialTo#

void vl::Buffer::copyPartialTo (
    Buffer < T > & dst,
    size_t srcBegin,
    size_t dstBegin,
    size_t size
) const

function copyTo#

void vl::Buffer::copyTo (
    Buffer < T > & dst
) const

function data [1/2]#

T * vl::Buffer::data () 

function data [2/2]#

const  T * vl::Buffer::data () const

function memoryResource#

MemoryResource * vl::Buffer::memoryResource () const

function memoryType#

MemoryType vl::Buffer::memoryType () const

function onUseCountChanged#

vl::SignalConnection vl::Buffer::onUseCountChanged (
    std::function< void ()> cb
) 

function operator=#

Buffer & vl::Buffer::operator= (
    Buffer other
) 

function resize#

void vl::Buffer::resize (
    size_t size,
    bool shrinkCapacity=false
) 

function size#

size_t vl::Buffer::size () const

function useCount#

size_t vl::Buffer::useCount () const

function ~Buffer#

vl::Buffer::~Buffer () 


The documentation for this class was generated from the following file docs/libvl/build/2.1.0/doxygen/source/vl/buffer.h