Krotos Modules 3
Loading...
Searching...
No Matches
fftconvolver::Buffer< T > Class Template Reference

Simple buffer implementation (uses 16-byte alignment if SSE optimization is enabled) More...

#include <Utilities.h>

Public Member Functions

 Buffer (size_t initialSize=0)
 
virtual ~Buffer ()
 
void clear ()
 
void resize (size_t size)
 
size_t size () const
 
void setZero ()
 
void copyFrom (const Buffer< T > &other)
 
T & operator[] (size_t index)
 
const T & operator[] (size_t index) const
 
 operator bool () const
 
T * data ()
 
const T * data () const
 

Static Public Member Functions

static void Swap (Buffer< T > &a, Buffer< T > &b)
 

Private Member Functions

T * allocate (size_t size)
 
void deallocate (T *ptr)
 
 Buffer (const Buffer &)
 
Bufferoperator= (const Buffer &)
 

Private Attributes

T * _data
 
size_t _size
 

Detailed Description

template<typename T>
class fftconvolver::Buffer< T >

Simple buffer implementation (uses 16-byte alignment if SSE optimization is enabled)

Constructor & Destructor Documentation

◆ Buffer() [1/2]

template<typename T >
fftconvolver::Buffer< T >::Buffer ( size_t initialSize = 0)
inlineexplicit

◆ ~Buffer()

template<typename T >
virtual fftconvolver::Buffer< T >::~Buffer ( )
inlinevirtual

◆ Buffer() [2/2]

template<typename T >
fftconvolver::Buffer< T >::Buffer ( const Buffer< T > & )
private

Member Function Documentation

◆ allocate()

template<typename T >
T * fftconvolver::Buffer< T >::allocate ( size_t size)
inlineprivate

◆ clear()

template<typename T >
void fftconvolver::Buffer< T >::clear ( )
inline

◆ copyFrom()

template<typename T >
void fftconvolver::Buffer< T >::copyFrom ( const Buffer< T > & other)
inline

◆ data() [1/2]

template<typename T >
T * fftconvolver::Buffer< T >::data ( )
inline

◆ data() [2/2]

template<typename T >
const T * fftconvolver::Buffer< T >::data ( ) const
inline

◆ deallocate()

template<typename T >
void fftconvolver::Buffer< T >::deallocate ( T * ptr)
inlineprivate

◆ operator bool()

template<typename T >
fftconvolver::Buffer< T >::operator bool ( ) const
inline

◆ operator=()

template<typename T >
Buffer & fftconvolver::Buffer< T >::operator= ( const Buffer< T > & )
private

◆ operator[]() [1/2]

template<typename T >
T & fftconvolver::Buffer< T >::operator[] ( size_t index)
inline

◆ operator[]() [2/2]

template<typename T >
const T & fftconvolver::Buffer< T >::operator[] ( size_t index) const
inline

◆ resize()

template<typename T >
void fftconvolver::Buffer< T >::resize ( size_t size)
inline

◆ setZero()

template<typename T >
void fftconvolver::Buffer< T >::setZero ( )
inline

◆ size()

template<typename T >
size_t fftconvolver::Buffer< T >::size ( ) const
inline

◆ Swap()

template<typename T >
static void fftconvolver::Buffer< T >::Swap ( Buffer< T > & a,
Buffer< T > & b )
inlinestatic

Member Data Documentation

◆ _data

template<typename T >
T* fftconvolver::Buffer< T >::_data
private

◆ _size

template<typename T >
size_t fftconvolver::Buffer< T >::_size
private

The documentation for this class was generated from the following file: