#include <fileringbuffer.h>
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 |
Definition at line 28 of file fileringbuffer.h.
FileRingBuffer::FileRingBuffer | ( | const QString & | filename, | |
Q_UINT64 | max_size | |||
) |
FileRingBuffer::~FileRingBuffer | ( | ) |
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 | |||
) |
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().