FileRingBuffer Class Reference

#include <fileringbuffer.h>

List of all members.

Public Member Functions

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

Protected Member Functions

Q_UINT64 getFreeSpace (Q_UINT64 &size)
Q_UINT64 removeFreeSpace (Q_UINT64 size)
Q_UINT64 getData (Q_UINT64 &size)

Protected Attributes

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

Detailed Description

Definition at line 28 of file fileringbuffer.h.


Constructor & Destructor Documentation

FileRingBuffer::FileRingBuffer ( const QString &  filename,
Q_UINT64  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 48 of file fileringbuffer.h.

References m_error.

const QString& FileRingBuffer::errorString (  )  const [inline]

Definition at line 49 of file fileringbuffer.h.

References m_errorString.

Q_UINT64 FileRingBuffer::getData ( Q_UINT64 &  size  )  [protected]
const QString& FileRingBuffer::getFileName (  )  const [inline]

Definition at line 40 of file fileringbuffer.h.

References m_FileName.

Q_UINT64 FileRingBuffer::getFillSize (  )  const [inline]

Definition at line 43 of file fileringbuffer.h.

References m_FillSize.

Q_UINT64 FileRingBuffer::getFreeSize (  )  const [inline]

Definition at line 44 of file fileringbuffer.h.

References m_FillSize, m_MaxSize, m_RealSize, and m_Start.

Q_UINT64 FileRingBuffer::getFreeSpace ( Q_UINT64 &  size  )  [protected]
Q_UINT64 FileRingBuffer::getMaxSize (  )  const [inline]

Definition at line 41 of file fileringbuffer.h.

References m_MaxSize.

Q_UINT64 FileRingBuffer::getRealSize (  )  const [inline]

Definition at line 42 of file fileringbuffer.h.

References m_RealSize.

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

Member Data Documentation

QString FileRingBuffer::m_BaseFileName [protected]

Definition at line 59 of file fileringbuffer.h.

bool FileRingBuffer::m_error [protected]

Definition at line 68 of file fileringbuffer.h.

Referenced by error().

QString FileRingBuffer::m_errorString [protected]

Definition at line 67 of file fileringbuffer.h.

Referenced by errorString().

FILE* FileRingBuffer::m_File [protected]

Definition at line 61 of file fileringbuffer.h.

int FileRingBuffer::m_FileIdx [protected]

Definition at line 58 of file fileringbuffer.h.

QString FileRingBuffer::m_FileName [protected]

Definition at line 60 of file fileringbuffer.h.

Referenced by getFileName().

Q_UINT64 FileRingBuffer::m_FillSize [protected]

Definition at line 65 of file fileringbuffer.h.

Referenced by getFillSize(), and getFreeSize().

Q_UINT64 FileRingBuffer::m_MaxSize [protected]

Definition at line 63 of file fileringbuffer.h.

Referenced by getFreeSize(), and getMaxSize().

Q_UINT64 FileRingBuffer::m_RealSize [protected]

Definition at line 64 of file fileringbuffer.h.

Referenced by getFreeSize(), and getRealSize().

Q_UINT64 FileRingBuffer::m_Start [protected]

Definition at line 62 of file fileringbuffer.h.

Referenced by getFreeSize().


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 28 Jan 2011 for kradio by  doxygen 1.6.1