29 typedef std::function<bool(
const UtPath&,
const UtPath::StatData&)>
FilterFunction;
37 void AddDirectory(
const std::string& aPrefix,
const UtPath& aPath);
39 void AddFile(
const std::string& aDestinationPath,
const UtPath& aFilePath);
42 static void WriteDirectory(
const std::string& aPath, std::ostream& aOutputTar);
44 static void WriteFile(
const std::string& aFilePath,
45 const unsigned int aPermissionBits,
46 const unsigned int aFileSize,
47 std::istream& aFileData,
48 std::ostream& aOutputTar);
50 void AddDirectory(
const std::string& aPrefix,
const UtPath& aBasePath,
const UtPath& aPath,
const UtPath::StatData& aStatData);
52 void AddFile(
const std::string& aFilePath,
const UtPath& aPath,
const UtPath::StatData& aStatData);
54 std::ostream* mOutStream;
62 static bool Unpack(std::istream& aInputTar,
const UtPath& aOutputDirectory);
65 static bool ReadDirectory(std::string& aPath, std::istream& aInputTar);
69 ReadFileHdr(std::string& aFilePath,
unsigned int& aPermissionBits,
unsigned int& aFileSize, std::istream& aInputTar);
#define WSF_UT_EXPORT
Definition WsfUtExport.hpp:32
Definition UtTarfile.hpp:59
static bool Unpack(std::istream &aInputTar, const UtPath &aOutputDirectory)
Definition UtTarfile.cpp:52
void AddFile(const std::string &aDestinationPath, const UtPath &aFilePath)
Definition UtTarfile.cpp:114
void AddDirectory(const std::string &aPrefix, const UtPath &aPath)
Definition UtTarfile.cpp:135
void SetFilter(const FilterFunction &aFilter)
Definition UtTarfile.cpp:191
UtTarfileO(std::ostream &aOutputStream)
Definition UtTarfile.cpp:255
std::function< bool(const UtPath &, const UtPath::StatData &)> FilterFunction
Definition UtTarfile.hpp:29