PEBL
2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
ZipExtractor.h
Go to the documentation of this file.
1
#ifndef ZIP_EXTRACTOR_H
2
#define ZIP_EXTRACTOR_H
3
4
#include <string>
5
#include <vector>
6
13
class
ZipExtractor
{
14
public
:
15
// Result structure for operations
16
struct
Result
{
17
bool
success
;
18
std::string
error
;
19
20
Result
(
bool
s =
true
,
const
std::string& e =
""
)
21
:
success
(s),
error
(e) {}
22
};
23
32
static
Result
ExtractAll
(
const
std::string& zipPath,
33
const
std::string& destPath);
34
43
static
Result
ExtractFile
(
const
std::string& zipPath,
44
const
std::string& fileInZip,
45
const
std::string& destPath);
46
56
static
Result
ReadFile
(
const
std::string& zipPath,
57
const
std::string& fileInZip,
58
std::string& outContents);
59
67
static
Result
ListContents
(
const
std::string& zipPath,
68
std::vector<std::string>& outFiles);
69
77
static
bool
ContainsFile
(
const
std::string& zipPath,
78
const
std::string& fileInZip);
79
87
static
Result
Validate
(
const
std::string& zipPath);
88
96
static
Result
ValidateSnapshot
(
const
std::string& zipPath);
97
98
private
:
106
static
bool
CreateDirectories(
const
std::string& path);
107
};
108
109
#endif
// ZIP_EXTRACTOR_H
ZipExtractor
Definition
ZipExtractor.h:13
ZipExtractor::ContainsFile
static bool ContainsFile(const std::string &zipPath, const std::string &fileInZip)
Definition
ZipExtractor.cpp:247
ZipExtractor::ExtractAll
static Result ExtractAll(const std::string &zipPath, const std::string &destPath)
Definition
ZipExtractor.cpp:18
ZipExtractor::ListContents
static Result ListContents(const std::string &zipPath, std::vector< std::string > &outFiles)
Definition
ZipExtractor.cpp:219
ZipExtractor::ExtractFile
static Result ExtractFile(const std::string &zipPath, const std::string &fileInZip, const std::string &destPath)
Definition
ZipExtractor.cpp:109
ZipExtractor::Validate
static Result Validate(const std::string &zipPath)
Definition
ZipExtractor.cpp:263
ZipExtractor::ValidateSnapshot
static Result ValidateSnapshot(const std::string &zipPath)
Definition
ZipExtractor.cpp:280
ZipExtractor::ReadFile
static Result ReadFile(const std::string &zipPath, const std::string &fileInZip, std::string &outContents)
Definition
ZipExtractor.cpp:171
ZipExtractor::Result
Definition
ZipExtractor.h:16
ZipExtractor::Result::Result
Result(bool s=true, const std::string &e="")
Definition
ZipExtractor.h:20
ZipExtractor::Result::success
bool success
Definition
ZipExtractor.h:17
ZipExtractor::Result::error
std::string error
Definition
ZipExtractor.h:18
src
apps
launcher
ZipExtractor.h
Generated by
1.9.8