kradio4  r778
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
FileRingBuffer Class Reference

#include <fileringbuffer.h>

Public Member Functions

 FileRingBuffer (const QString &filename, quint64 max_size)
 ~FileRingBuffer ()
bool resize (const QString &filename, quint64 new_max_size)
size_t addData (const char *src, size_t size)
size_t takeData (char *dst, size_t size)
quint64 removeData (quint64 size)
const QString & getFileName () const
quint64 getMaxSize () const
quint64 getRealSize () const
quint64 getFillSize () const
quint64 getFreeSize () const
void clear ()
bool error () const
const QString & errorString () const

Protected Member Functions

quint64 getFreeSpace (quint64 &size)
quint64 removeFreeSpace (quint64 size)
quint64 getData (quint64 &size)

Protected Attributes

int m_FileIdx
QString m_BaseFileName
QString m_FileName
FILE * m_File
quint64 m_Start
quint64 m_MaxSize
quint64 m_RealSize
quint64 m_FillSize
QString m_errorString
bool m_error

Detailed Description

Definition at line 29 of file fileringbuffer.h.

Constructor & Destructor Documentation

FileRingBuffer::FileRingBuffer ( const QString &  filename,
quint64  max_size 
)
FileRingBuffer::~FileRingBuffer ( )

Member Function Documentation

size_t FileRingBuffer::addData ( const char *  src,
size_t  size 
)
void FileRingBuffer::clear ( )
bool FileRingBuffer::error ( ) const
inline

Definition at line 49 of file fileringbuffer.h.

const QString& FileRingBuffer::errorString ( ) const
inline

Definition at line 50 of file fileringbuffer.h.

quint64 FileRingBuffer::getData ( quint64 &  size)
protected
const QString& FileRingBuffer::getFileName ( ) const
inline

Definition at line 41 of file fileringbuffer.h.

quint64 FileRingBuffer::getFillSize ( ) const
inline

Definition at line 44 of file fileringbuffer.h.

quint64 FileRingBuffer::getFreeSize ( ) const
inline

Definition at line 45 of file fileringbuffer.h.

quint64 FileRingBuffer::getFreeSpace ( quint64 &  size)
protected
quint64 FileRingBuffer::getMaxSize ( ) const
inline

Definition at line 42 of file fileringbuffer.h.

quint64 FileRingBuffer::getRealSize ( ) const
inline

Definition at line 43 of file fileringbuffer.h.

quint64 FileRingBuffer::removeData ( quint64  size)
quint64 FileRingBuffer::removeFreeSpace ( quint64  size)
protected
bool FileRingBuffer::resize ( const QString &  filename,
quint64  new_max_size 
)
size_t FileRingBuffer::takeData ( char *  dst,
size_t  size 
)

Member Data Documentation

QString FileRingBuffer::m_BaseFileName
protected

Definition at line 60 of file fileringbuffer.h.

bool FileRingBuffer::m_error
protected

Definition at line 69 of file fileringbuffer.h.

QString FileRingBuffer::m_errorString
protected

Definition at line 68 of file fileringbuffer.h.

FILE* FileRingBuffer::m_File
protected

Definition at line 62 of file fileringbuffer.h.

int FileRingBuffer::m_FileIdx
protected

Definition at line 59 of file fileringbuffer.h.

QString FileRingBuffer::m_FileName
protected

Definition at line 61 of file fileringbuffer.h.

quint64 FileRingBuffer::m_FillSize
protected

Definition at line 66 of file fileringbuffer.h.

quint64 FileRingBuffer::m_MaxSize
protected

Definition at line 64 of file fileringbuffer.h.

quint64 FileRingBuffer::m_RealSize
protected

Definition at line 65 of file fileringbuffer.h.

quint64 FileRingBuffer::m_Start
protected

Definition at line 63 of file fileringbuffer.h.


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