QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCCompressionTypes.h
Go to the documentation of this file.
1
#pragma once
2
5
6
#include <QtCore/QDateTime>
7
#include <QtCore/QString>
8
9
#include <functional>
10
11
namespace
QGCCompression
{
12
13
// ============================================================================
14
// Progress Callback
15
// ============================================================================
16
21
using
ProgressCallback
= std::function<bool(qint64 bytesProcessed, qint64 totalBytes)>;
22
23
// ============================================================================
24
// Archive Entry Metadata
25
// ============================================================================
26
28
constexpr
quint32
kDefaultFilePermissions
= 0644;
29
31
struct
ArchiveEntry
{
32
QString
name
;
33
qint64
size
= 0;
34
QDateTime
modified
;
35
bool
isDirectory
=
false
;
36
quint32
permissions
=
kDefaultFilePermissions
;
37
};
38
40
struct
ArchiveStats
{
41
int
totalEntries
= 0;
42
int
fileCount
= 0;
43
int
directoryCount
= 0;
44
qint64
totalUncompressedSize
= 0;
45
qint64
largestFileSize
= 0;
46
QString
largestFileName
;
47
};
48
53
using
EntryFilter
= std::function<bool(
const
ArchiveEntry
&entry)>;
54
55
}
// namespace QGCCompression
QGCCompression
Definition
QGCCompression.cc:20
QGCCompression::EntryFilter
std::function< bool(const ArchiveEntry &entry)> EntryFilter
Definition
QGCCompressionTypes.h:53
QGCCompression::ProgressCallback
std::function< bool(qint64 bytesProcessed, qint64 totalBytes)> ProgressCallback
Definition
QGCCompressionTypes.h:21
QGCCompression::kDefaultFilePermissions
constexpr quint32 kDefaultFilePermissions
Default Unix permissions for extracted files (rw-r–r–)
Definition
QGCCompressionTypes.h:28
QGCCompression::ArchiveEntry
Metadata for a single entry in an archive.
Definition
QGCCompressionTypes.h:31
QGCCompression::ArchiveEntry::isDirectory
bool isDirectory
True if entry is a directory.
Definition
QGCCompressionTypes.h:35
QGCCompression::ArchiveEntry::size
qint64 size
Uncompressed size in bytes.
Definition
QGCCompressionTypes.h:33
QGCCompression::ArchiveEntry::name
QString name
Path/name within archive.
Definition
QGCCompressionTypes.h:32
QGCCompression::ArchiveEntry::permissions
quint32 permissions
Unix-style permissions.
Definition
QGCCompressionTypes.h:36
QGCCompression::ArchiveEntry::modified
QDateTime modified
Last modification time.
Definition
QGCCompressionTypes.h:34
QGCCompression::ArchiveStats
Summary statistics for an archive.
Definition
QGCCompressionTypes.h:40
QGCCompression::ArchiveStats::totalUncompressedSize
qint64 totalUncompressedSize
Sum of all file sizes (uncompressed)
Definition
QGCCompressionTypes.h:44
QGCCompression::ArchiveStats::largestFileSize
qint64 largestFileSize
Size of largest file.
Definition
QGCCompressionTypes.h:45
QGCCompression::ArchiveStats::largestFileName
QString largestFileName
Name of largest file.
Definition
QGCCompressionTypes.h:46
QGCCompression::ArchiveStats::totalEntries
int totalEntries
Total number of entries (files + directories)
Definition
QGCCompressionTypes.h:41
QGCCompression::ArchiveStats::directoryCount
int directoryCount
Number of directories.
Definition
QGCCompressionTypes.h:43
QGCCompression::ArchiveStats::fileCount
int fileCount
Number of files.
Definition
QGCCompressionTypes.h:42
src
Utilities
Compression
QGCCompressionTypes.h
Generated by
1.9.8