Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
qt/FileMapper.h
Go to the documentation of this file.
1#pragma once
2#include <QTemporaryFile>
4#include <misc/global.h>
5
6namespace sf::qt
7{
8
13{
14 public:
19
26 FileMapper(const QString& filepath, qint64 ofs, qint64 sz);
27
31 void initialize() override;
32
39 void initialize(const QString& filepath, qint64 ofs, qint64 sz);
40
46 void setView(qint64 ofs, qint64 sz);
47
51 ~FileMapper() override;
52
56 void createView(size_t sz) override;
57
61 void* getPtr() override;
65 bool mapView() override;
69 bool unmapView() override;
70
74 QFile& getFile();
75
76 private:
80 QTemporaryFile _file;
84 uchar* _ptr{nullptr};
88 qint64 _offset{0};
92 qint64 _size{0};
93};
94
95}// namespace sf::qt
class for file mapping
Definition IFileMapper.h:12
Qt implementation of the interface class sf::IFileMapper.
Definition qt/FileMapper.h:13
void initialize(const QString &filepath, qint64 ofs, qint64 sz)
Initialize using an existing file.
void * getPtr() override
Overridden from sf::IFileMapper.
FileMapper(const QString &filepath, qint64 ofs, qint64 sz)
Initializing constructor.
~FileMapper() override
Overridden from sf::IFileMapper.
void createView(size_t sz) override
Overridden from sf::IFileMapper.
void setView(qint64 ofs, qint64 sz)
Sets the part of the file to be mapped.
bool unmapView() override
Overridden from sf::IFileMapper.
bool mapView() override
Overridden from sf::IFileMapper.
QFile & getFile()
Gets the underlying file class.
void initialize() override
Overridden from sf::IFileMapper.
FileMapper()
Default constructor.
#define _MISC_CLASS
Definition misc/global.h:40
Definition qt/FileMapper.h:7