summaryrefslogtreecommitdiffstats
path: root/src/qkeyvaluestore/qkeyvaluestorefile.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qkeyvaluestore/qkeyvaluestorefile.h')
-rw-r--r--src/qkeyvaluestore/qkeyvaluestorefile.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/qkeyvaluestore/qkeyvaluestorefile.h b/src/qkeyvaluestore/qkeyvaluestorefile.h
new file mode 100644
index 0000000..9239562
--- /dev/null
+++ b/src/qkeyvaluestore/qkeyvaluestorefile.h
@@ -0,0 +1,26 @@
+#ifndef QKEYVALUESTOREFILE_H
+#define QKEYVALUESTOREFILE_H
+
+#include <QDebug>
+#include <QString>
+
+#include "qkeyvaluestorefile_p.h"
+
+class QKeyValueStoreFile
+{
+ QKeyValueStoreFilePrivate *p;
+public:
+ QKeyValueStoreFile(QString name, bool truncate = false);
+ ~QKeyValueStoreFile();
+ bool open();
+ int read(void *buffer, quint32 count);
+ int write(void *buffer, quint32 count);
+ void sync();
+ qint64 size() const;
+ qint64 offset() const { return p->m_offset; }
+ void setOffset(qint64 offset) { p->m_offset = offset; }
+ bool close();
+ bool truncate() const { return p->m_truncate; }
+};
+
+#endif // QKEYVALUESTOREFILE_H