1#ifndef _aspose_zip_events_h_
2#define _aspose_zip_events_h_
4#include <system/string.h>
5#include <system/shared_ptr.h>
6#include <system/exceptions.h>
7#include <system/eventargs.h>
10namespace Aspose {
namespace Zip {
15typedef std::function<bool(int64_t, int64_t,
System::String)> ReReadApprovalCallback;
21enum class ZipProgressEventType
27 Reading_BeforeReadEntry,
28 Reading_AfterReadEntry,
30 Reading_ArchiveBytesRead,
32 Saving_BeforeWriteEntry,
33 Saving_AfterWriteEntry,
35 Saving_AfterSaveTempArchive,
36 Saving_BeforeRenameTempArchive,
37 Saving_AfterRenameTempArchive,
38 Saving_AfterCompileSelfExtractor,
39 Saving_EntryBytesRead,
40 Extracting_BeforeExtractEntry,
41 Extracting_AfterExtractEntry,
42 Extracting_ExtractEntryWouldOverwrite,
43 Extracting_EntryBytesWritten,
44 Extracting_BeforeExtractAll,
45 Extracting_AfterExtractAll,
54 typedef ZipProgressEventArgs ThisType;
57 ASPOSECPP_SHARED_RTTI_INFO_DECL();
63 ASPOSECPP_SHARED_API
int get_EntriesTotal();
64 ASPOSECPP_SHARED_API
void set_EntriesTotal(
int value);
67 ASPOSECPP_SHARED_API
bool get_Cancel();
68 ASPOSECPP_SHARED_API
void set_Cancel(
bool value);
69 ASPOSECPP_SHARED_API ZipProgressEventType get_EventType();
70 ASPOSECPP_SHARED_API
void set_EventType(ZipProgressEventType value);
72 ASPOSECPP_SHARED_API
void set_ArchiveName(
const System::String& value);
73 ASPOSECPP_SHARED_API int64_t get_BytesTransferred();
74 ASPOSECPP_SHARED_API
void set_BytesTransferred(int64_t value);
75 ASPOSECPP_SHARED_API int64_t get_TotalBytesToTransfer();
76 ASPOSECPP_SHARED_API
void set_TotalBytesToTransfer(int64_t value);
80 ASPOSECPP_SHARED_API ZipProgressEventArgs();
81 ASPOSECPP_SHARED_API ZipProgressEventArgs(
const System::String& archiveName, ZipProgressEventType flavor);
82 MEMBER_FUNCTION_MAKE_OBJECT(ZipProgressEventArgs, CODEPORTING_ARGS(
const System::String& archiveName, ZipProgressEventType flavor), CODEPORTING_ARGS(archiveName, flavor));
89 ZipProgressEventType _flavor;
91 int64_t _bytesTransferred;
92 int64_t _totalBytesToTransfer;
97class ASPOSECPP_SHARED_CLASS ReadProgressEventArgs :
public ZipProgressEventArgs
99 typedef ReadProgressEventArgs ThisType;
100 typedef ZipProgressEventArgs BaseType;
102 ASPOSECPP_SHARED_RTTI_INFO_DECL();
104 friend class ZipFile;
108 ASPOSECPP_SHARED_API ReadProgressEventArgs();
118 ASPOSECPP_SHARED_API ReadProgressEventArgs(
System::String archiveName, ZipProgressEventType flavor);
119 MEMBER_FUNCTION_MAKE_OBJECT(ReadProgressEventArgs, CODEPORTING_ARGS(
const System::String& archiveName, ZipProgressEventType flavor), CODEPORTING_ARGS(archiveName, flavor));
124class ASPOSECPP_SHARED_CLASS AddProgressEventArgs :
public ZipProgressEventArgs
126 typedef AddProgressEventArgs ThisType;
127 typedef ZipProgressEventArgs BaseType;
129 ASPOSECPP_SHARED_RTTI_INFO_DECL();
131 friend class ZipFile;
135 ASPOSECPP_SHARED_API AddProgressEventArgs();
143 ASPOSECPP_SHARED_API AddProgressEventArgs(
System::String archiveName, ZipProgressEventType flavor);
144 MEMBER_FUNCTION_MAKE_OBJECT(AddProgressEventArgs, CODEPORTING_ARGS(
const System::String& archiveName, ZipProgressEventType flavor), CODEPORTING_ARGS(archiveName, flavor));
149class ASPOSECPP_SHARED_CLASS SaveProgressEventArgs :
public ZipProgressEventArgs
151 typedef SaveProgressEventArgs ThisType;
152 typedef ZipProgressEventArgs BaseType;
154 ASPOSECPP_SHARED_RTTI_INFO_DECL();
156 friend class ZipFile;
160 ASPOSECPP_SHARED_API
int get_EntriesSaved();
165 MEMBER_FUNCTION_MAKE_OBJECT(SaveProgressEventArgs, CODEPORTING_ARGS(
const System::String& archiveName,
bool before,
int entriesTotal,
int entriesSaved,
const System::SharedPtr<ZipEntry>& entry), CODEPORTING_ARGS(archiveName, before, entriesTotal, entriesSaved, entry));
166 ASPOSECPP_SHARED_API SaveProgressEventArgs();
167 ASPOSECPP_SHARED_API SaveProgressEventArgs(
const System::String& archiveName, ZipProgressEventType flavor);
168 MEMBER_FUNCTION_MAKE_OBJECT(SaveProgressEventArgs, CODEPORTING_ARGS(
const System::String& archiveName, ZipProgressEventType flavor), CODEPORTING_ARGS(archiveName, flavor));
181class ASPOSECPP_SHARED_CLASS ExtractProgressEventArgs :
public ZipProgressEventArgs
183 typedef ExtractProgressEventArgs ThisType;
184 typedef ZipProgressEventArgs BaseType;
186 ASPOSECPP_SHARED_RTTI_INFO_DECL();
188 friend class ZipFile;
192 ASPOSECPP_SHARED_API
int get_EntriesExtracted();
198 MEMBER_FUNCTION_MAKE_OBJECT(
199 ExtractProgressEventArgs,
204 int entriesExtracted,
217 ASPOSECPP_SHARED_API ExtractProgressEventArgs(
const System::String& archiveName, ZipProgressEventType flavor);
218 MEMBER_FUNCTION_MAKE_OBJECT(ExtractProgressEventArgs, CODEPORTING_ARGS(
const System::String& archiveName, ZipProgressEventType flavor), CODEPORTING_ARGS(archiveName, flavor));
219 ASPOSECPP_SHARED_API ExtractProgressEventArgs();
230 int _entriesExtracted;
236class ASPOSECPP_SHARED_CLASS ZipErrorEventArgs :
public ZipProgressEventArgs
238 typedef ZipErrorEventArgs ThisType;
239 typedef ZipProgressEventArgs BaseType;
241 ASPOSECPP_SHARED_RTTI_INFO_DECL();
243 friend class ZipFile;
256 ASPOSECPP_SHARED_API ZipErrorEventArgs();
257 MEMBER_FUNCTION_MAKE_OBJECT(ZipErrorEventArgs, CODEPORTING_ARGS(), CODEPORTING_ARGS());
The base class for classes that represent a context that is passed to the event subscribers when an e...
Definition: eventargs.h:19
Template that represents wrapper of exceptions that are derived from Exception class.
Definition: exception.h:113
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:122
@ After
The current node of this navigator is after the current node of the supplied navigator.
@ Before
The current node of this navigator is before the current node of the supplied navigator.