Minetest  5.4.0
Buffer< T > Class Template Reference

#include <pointer.h>

Public Member Functions

 Buffer ()
 
 Buffer (unsigned int size)
 
 Buffer (const Buffer &buffer)
 
 Buffer (const T *t, unsigned int size)
 
 ~Buffer ()
 
Bufferoperator= (const Buffer &buffer)
 
T & operator[] (unsigned int i) const
 
T * operator* () const
 
unsigned int getSize () const
 

Private Member Functions

void drop ()
 

Private Attributes

T * data
 
unsigned int m_size
 

Constructor & Destructor Documentation

◆ Buffer() [1/4]

template<typename T >
Buffer< T >::Buffer ( )
inline

◆ Buffer() [2/4]

template<typename T >
Buffer< T >::Buffer ( unsigned int  size)
inline

◆ Buffer() [3/4]

template<typename T >
Buffer< T >::Buffer ( const Buffer< T > &  buffer)
inline

◆ Buffer() [4/4]

template<typename T >
Buffer< T >::Buffer ( const T *  t,
unsigned int  size 
)
inline

◆ ~Buffer()

template<typename T >
Buffer< T >::~Buffer ( )
inline

References Buffer< T >::drop().

+ Here is the call graph for this function:

Member Function Documentation

◆ drop()

template<typename T >
void Buffer< T >::drop ( )
inlineprivate

References Buffer< T >::data.

Referenced by Buffer< T >::~Buffer(), and Buffer< T >::operator=().

+ Here is the caller graph for this function:

◆ getSize()

template<typename T >
unsigned int Buffer< T >::getSize ( ) const
inline

◆ operator*()

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

References Buffer< T >::data.

◆ operator=()

template<typename T >
Buffer& Buffer< T >::operator= ( const Buffer< T > &  buffer)
inline

References Buffer< T >::data, Buffer< T >::drop(), and Buffer< T >::m_size.

+ Here is the call graph for this function:

◆ operator[]()

template<typename T >
T& Buffer< T >::operator[] ( unsigned int  i) const
inline

References Buffer< T >::data.

Member Data Documentation

◆ data

◆ m_size

template<typename T >
unsigned int Buffer< T >::m_size
private

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