casacore
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
casacore::MultiFileBuffer Class Reference

More...

#include <MultiFileBase.h>

Public Member Functions

 MultiFileBuffer (size_t bufSize, Bool useODirect)
 
 ~MultiFileBuffer ()
 
 MultiFileBuffer (const MultiFileBuffer &)=delete
 Forbid copy constructor.
 
MultiFileBufferoperator= (const MultiFileBuffer &)=delete
 Forbid assignment.
 
char * data ()
 

Private Attributes

char * itsData
 Data members.
 

Detailed Description

Helper class for MultiFileInfo holding a data buffer

Synopsis

The buffer can be allocated with posix_memalign (for O_DIRECT support). Hence the memory must be freed using free, which makes it impossible to use a shared_ptr to that memory. Hence it is encapsulated in this class.

Definition at line 53 of file MultiFileBase.h.

Constructor & Destructor Documentation

◆ MultiFileBuffer() [1/2]

casacore::MultiFileBuffer::MultiFileBuffer ( size_t  bufSize,
Bool  useODirect 
)

◆ ~MultiFileBuffer()

casacore::MultiFileBuffer::~MultiFileBuffer ( )
inline

Definition at line 56 of file MultiFileBase.h.

References free(), and itsData.

◆ MultiFileBuffer() [2/2]

casacore::MultiFileBuffer::MultiFileBuffer ( const MultiFileBuffer )
delete

Forbid copy constructor.

Member Function Documentation

◆ data()

char * casacore::MultiFileBuffer::data ( )
inline

Definition at line 62 of file MultiFileBase.h.

References itsData.

◆ operator=()

MultiFileBuffer & casacore::MultiFileBuffer::operator= ( const MultiFileBuffer )
delete

Forbid assignment.

Member Data Documentation

◆ itsData

char* casacore::MultiFileBuffer::itsData
private

Data members.

Definition at line 66 of file MultiFileBase.h.

Referenced by data(), and ~MultiFileBuffer().


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