Class vl::Buffer
template <class T>
ClassList > vl > Buffer
Classes
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
|
| hs::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]
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
hs::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
The documentation for this class was generated from the following file docs/libvl/build/2.0.0/doxygen/source/vl/buffer.h