ADOL-C: Automatic Differentiation in C/C++ 2.7.3
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
Buffer< T, buff_size > Class Template Reference

Block-based storage for registered external-function descriptors. More...

#include <buffer_temp.h>

Public Member Functions

 Buffer ()=default
 
 Buffer (InitFunctionPointer _initFunction)
 
 ~Buffer ()
 
 Buffer (const Buffer &)=delete
 
Buffer & operator= (const Buffer &)=delete
 
 Buffer (Buffer &&other) noexcept=default
 
Buffer & operator= (Buffer &&other) noexcept
 
void init (InitFunctionPointer _initFunction)
 
T * append ()
 
T * getElement (size_t index) const
 

Detailed Description

template<AllMemType T, size_t buff_size>
class Buffer< T, buff_size >

Block-based storage for registered external-function descriptors.

Template Parameters
TDescriptor type containing an allmem allocation.
buff_sizeNumber of descriptors stored in each linked block.

Constructor & Destructor Documentation

◆ Buffer() [1/4]

template<AllMemType T, size_t buff_size>
Buffer< T, buff_size >::Buffer ( )
default

◆ Buffer() [2/4]

template<AllMemType T, size_t buff_size>
Buffer< T, buff_size >::Buffer ( InitFunctionPointer  _initFunction)
inline

◆ ~Buffer()

template<AllMemType T, size_t buff_size>
Buffer< T, buff_size >::~Buffer ( )

◆ Buffer() [3/4]

template<AllMemType T, size_t buff_size>
Buffer< T, buff_size >::Buffer ( const Buffer< T, buff_size > &  )
delete

◆ Buffer() [4/4]

template<AllMemType T, size_t buff_size>
Buffer< T, buff_size >::Buffer ( Buffer< T, buff_size > &&  other)
defaultnoexcept

Member Function Documentation

◆ append()

template<AllMemType T, size_t buff_size>
T * Buffer< T, buff_size >::append ( )

◆ getElement()

template<AllMemType T, size_t buff_size>
T * Buffer< T, buff_size >::getElement ( size_t  index) const

◆ init()

template<AllMemType T, size_t buff_size>
void Buffer< T, buff_size >::init ( InitFunctionPointer  _initFunction)
inline

◆ operator=() [1/2]

template<AllMemType T, size_t buff_size>
Buffer< T, buff_size > & Buffer< T, buff_size >::operator= ( Buffer< T, buff_size > &&  other)
noexcept

◆ operator=() [2/2]

template<AllMemType T, size_t buff_size>
Buffer & Buffer< T, buff_size >::operator= ( const Buffer< T, buff_size > &  )
delete

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