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));
84#ifdef __DBG_FOR_EACH_MEMBER
88 ASPOSECPP_SHARED_API
void DBG_for_each_member(System::DBG::for_each_member_visitor& visitor)
const override;
91 const char* DBG_class_name()
const override {
return "ZipProgressEventArgs"; }
99 ZipProgressEventType _flavor;
101 int64_t _bytesTransferred;
102 int64_t _totalBytesToTransfer;
107class ASPOSECPP_SHARED_CLASS ReadProgressEventArgs :
public ZipProgressEventArgs
109 typedef ReadProgressEventArgs ThisType;
110 typedef ZipProgressEventArgs BaseType;
112 ASPOSECPP_SHARED_RTTI_INFO_DECL();
114 friend class ZipFile;
118 ASPOSECPP_SHARED_API ReadProgressEventArgs();
128 ASPOSECPP_SHARED_API ReadProgressEventArgs(
System::String archiveName, ZipProgressEventType flavor);
129 MEMBER_FUNCTION_MAKE_OBJECT(ReadProgressEventArgs, CODEPORTING_ARGS(
const System::String& archiveName, ZipProgressEventType flavor), CODEPORTING_ARGS(archiveName, flavor));
134class ASPOSECPP_SHARED_CLASS AddProgressEventArgs :
public ZipProgressEventArgs
136 typedef AddProgressEventArgs ThisType;
137 typedef ZipProgressEventArgs BaseType;
139 ASPOSECPP_SHARED_RTTI_INFO_DECL();
141 friend class ZipFile;
145 ASPOSECPP_SHARED_API AddProgressEventArgs();
153 ASPOSECPP_SHARED_API AddProgressEventArgs(
System::String archiveName, ZipProgressEventType flavor);
154 MEMBER_FUNCTION_MAKE_OBJECT(AddProgressEventArgs, CODEPORTING_ARGS(
const System::String& archiveName, ZipProgressEventType flavor), CODEPORTING_ARGS(archiveName, flavor));
159class ASPOSECPP_SHARED_CLASS SaveProgressEventArgs :
public ZipProgressEventArgs
161 typedef SaveProgressEventArgs ThisType;
162 typedef ZipProgressEventArgs BaseType;
164 ASPOSECPP_SHARED_RTTI_INFO_DECL();
166 friend class ZipFile;
170 ASPOSECPP_SHARED_API
int get_EntriesSaved();
175 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));
176 ASPOSECPP_SHARED_API SaveProgressEventArgs();
177 ASPOSECPP_SHARED_API SaveProgressEventArgs(
const System::String& archiveName, ZipProgressEventType flavor);
178 MEMBER_FUNCTION_MAKE_OBJECT(SaveProgressEventArgs, CODEPORTING_ARGS(
const System::String& archiveName, ZipProgressEventType flavor), CODEPORTING_ARGS(archiveName, flavor));
191class ASPOSECPP_SHARED_CLASS ExtractProgressEventArgs :
public ZipProgressEventArgs
193 typedef ExtractProgressEventArgs ThisType;
194 typedef ZipProgressEventArgs BaseType;
196 ASPOSECPP_SHARED_RTTI_INFO_DECL();
198 friend class ZipFile;
202 ASPOSECPP_SHARED_API
int get_EntriesExtracted();
208 MEMBER_FUNCTION_MAKE_OBJECT(
209 ExtractProgressEventArgs,
214 int entriesExtracted,
227 ASPOSECPP_SHARED_API ExtractProgressEventArgs(
const System::String& archiveName, ZipProgressEventType flavor);
228 MEMBER_FUNCTION_MAKE_OBJECT(ExtractProgressEventArgs, CODEPORTING_ARGS(
const System::String& archiveName, ZipProgressEventType flavor), CODEPORTING_ARGS(archiveName, flavor));
229 ASPOSECPP_SHARED_API ExtractProgressEventArgs();
240 int _entriesExtracted;
246class ASPOSECPP_SHARED_CLASS ZipErrorEventArgs :
public ZipProgressEventArgs
248 typedef ZipErrorEventArgs ThisType;
249 typedef ZipProgressEventArgs BaseType;
251 ASPOSECPP_SHARED_RTTI_INFO_DECL();
253 friend class ZipFile;
266 ASPOSECPP_SHARED_API ZipErrorEventArgs();
267 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.