OpendTect  6.6
ziputils.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Ranojay Sen
8  Date: December 2011
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 #include "generalmod.h"
14 #include "bufstringset.h"
15 #include "executor.h"
16 #include "ziphandler.h"
17 
18 
25 public:
26 
27  static bool makeFileList(const char* zipfilenm,
28  BufferStringSet& list,
29  uiString& errmsg);
30 
31  static bool unZipArchive(const char* src,const char* dest,
32  uiString& errmsg,
33  TaskRunner* tr=0);
34  static bool unZipArchives(const BufferStringSet& archvs,
35  const char* dest,
36  uiString& errmsg,
37  TaskRunner* tr=0);
38  static bool unZipFile(const char* ziparchive,
39  const char* fnm,const char* path,
40  BufferString& errmsg);
41 
42  static bool makeZip(const char* zipfilenm,
43  const BufferStringSet&,
44  uiString& errmsg,
45  TaskRunner* tr=0,
48  static bool makeZip(const char* zipfilenm,
49  const char* tozip,
50  uiString& errmsg,
51  TaskRunner* tr=0,
54  static bool appendToArchive(const char* zipfile,
55  const char* toappend,
56  uiString& errmsg,
57  TaskRunner* tr=0,
60 
61 #define mMyDeprecated \
62 mDeprecated("Use the static functions, see header file for details")
63 
64  mMyDeprecated ZipUtils(const char* filelistnm=0);
66 
67  mMyDeprecated bool Zip(const char* src,const char* dest);
68  mMyDeprecated bool UnZip(const char* scr, const char* dest);
69  mMyDeprecated uiString errorMsg() const{ return errmsg_;}
70 
71  mMyDeprecated void makeFileList(const char* zipfile);
72  mMyDeprecated const BufferStringSet& getFileList() const
73  { return filelist_; }
74 
75 protected:
76 
81 
82 };
83 
84 
90 mExpClass(General) Zipper : public Executor
92 public:
93  Zipper(const char*,const BufferStringSet&,
95 
96  Zipper(const char*,const char*,
98 
100  od_int64 nrDone() const;
102  od_int64 totalNr() const;
103  bool isOk() const { return isok_; }
104 
105 protected:
106 
107  int nextStep();
109  int nrdone_;
110  bool isok_;
111 };
112 
113 
120 mExpClass(General) UnZipper : public Executor
122 public:
123  UnZipper(const char*,const char*);
124 
126  od_int64 nrDone() const;
128  od_int64 totalNr() const;
129  bool isOk() const { return isok_; }
130 
131 protected:
132 
133  int nextStep();
135  int nrdone_;
136  bool isok_;
137 };
138 
139 
UnZipper::isok_
bool isok_
Definition: ziputils.h:136
Zipper::isok_
bool isok_
Definition: ziputils.h:110
ZipUtils::~ZipUtils
~ZipUtils()
UnZipper::isOk
bool isOk() const
Definition: ziputils.h:129
ziphandler.h
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
od_int64
#define od_int64
Definition: plftypes.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Zipper::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Task::tr
static uiString tr(const char *text, const char *disambiguation=nullptr, int pluralnr=-1)
Definition: task.h:28
ZipUtils
Zip Utilities.
Definition: ziputils.h:24
Zipper::Zipper
mODTextTranslationClass(Zipper) public Zipper(const char *, const char *, ZipHandler::CompLevel)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
ZipUtils::mODTextTranslationClass
mODTextTranslationClass(zipUtils)
Zipper::nrdone_
int nrdone_
Definition: ziputils.h:109
Zipper::totalNr
od_int64 totalNr() const
UnZipper::ziphd_
ZipHandler ziphd_
Definition: ziputils.h:134
UnZipper::uiMessage
mODTextTranslationClass(UnZipper) public uiString uiMessage() const
will be message() again in 7.x
ZipUtils::makeZip
static bool makeZip(const char *zipfilenm, const BufferStringSet &, uiString &errmsg, TaskRunner *tr=0, ZipHandler::CompLevel c=ZipHandler::Normal)
UnZipper::nextStep
int nextStep()
ZipUtils::makeFileList
static bool makeFileList(const char *zipfilenm, BufferStringSet &list, uiString &errmsg)
ZipHandler::Normal
@ Normal
Definition: ziphandler.h:60
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
ZipUtils::appendToArchive
static bool appendToArchive(const char *zipfile, const char *toappend, uiString &errmsg, TaskRunner *tr=0, ZipHandler::CompLevel c=ZipHandler::Normal)
ZipUtils::unZipArchive
static bool unZipArchive(const char *src, const char *dest, uiString &errmsg, TaskRunner *tr=0)
TaskRunner
Class that can execute a task.
Definition: task.h:170
ZipUtils::makeZip
static bool makeZip(const char *zipfilenm, const char *tozip, uiString &errmsg, TaskRunner *tr=0, ZipHandler::CompLevel c=ZipHandler::Normal)
executor.h
Zipper::isOk
bool isOk() const
Definition: ziputils.h:103
mMyDeprecated
#define mMyDeprecated
Definition: ziputils.h:61
Zipper::ziphd_
ZipHandler ziphd_
Definition: ziputils.h:108
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
bufstringset.h
ZipUtils::unZipFile
static bool unZipFile(const char *ziparchive, const char *fnm, const char *path, BufferString &errmsg)
ZipHandler::CompLevel
CompLevel
Definition: ziphandler.h:60
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
ZipUtils::filelist_
BufferStringSet filelist_
Definition: ziputils.h:78
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
UnZipper::totalNr
od_int64 totalNr() const
ZipUtils::needfilelist_
bool needfilelist_
Definition: ziputils.h:80
Zipper::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Zipper::nrDone
od_int64 nrDone() const
UnZipper::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
ZipUtils::errmsg_
uiString errmsg_
Definition: ziputils.h:77
ZipUtils::unZipArchives
static bool unZipArchives(const BufferStringSet &archvs, const char *dest, uiString &errmsg, TaskRunner *tr=0)
ZipUtils::filelistname_
BufferString filelistname_
Definition: ziputils.h:79
UnZipper
It is an Executor class which uncompresses files of zip format but user should instead use ZipUtils::...
Definition: ziputils.h:121
Zipper::nextStep
int nextStep()
Zipper
It is an Executor class which compresses files into zip format but user should not use it directly in...
Definition: ziputils.h:91
UnZipper::nrdone_
int nrdone_
Definition: ziputils.h:135
UnZipper::nrDone
od_int64 nrDone() const
ZipHandler
Handles zipping and unzipping of files.
Definition: ziphandler.h:53

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021