FileRingBuffer Class Reference

#include <fileringbuffer.h>

List of all members.

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:

Generated on Tue Jun 2 19:19:59 2009 for kradio4 by  doxygen 1.5.8