OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 #include "generalmod.h"
13 #include "bufstringset.h"
14 #include "executor.h"
15 #include "ziphandler.h"
16 
17 
23 { mODTextTranslationClass(zipUtils);
24 public:
25  ZipUtils(const char* filelistnm=0);
26  ~ZipUtils();
27 
28  bool Zip(const char* src,const char* dest);
29  bool UnZip(const char* scr, const char* dest);
30  uiString errorMsg() const{ return errmsg_;}
31  void makeFileList(const char* zipfile);
32  const BufferStringSet& getFileList() const { return filelist_; }
33 
34  static bool unZipArchive(const char* src,const char* dest,
35  uiString& errmsg,
36  TaskRunner* tskr=0);
37  static bool unZipArchives(const BufferStringSet& archvs,
38  const char* dest,
39  uiString& errmsg,
40  TaskRunner* tskr=0);
41  mDeprecated static bool unZipFile(const char* ziparchive,
42  const char* fnm,const char* path,
43  BufferString& errmsg);
44  static bool unZipFile(const char* ziparchive,
45  const char* fnm,const char* path,
46  uiString& errmsg);
47 
48  static bool makeZip(const char* zipfilenm,
49  const BufferStringSet&,
50  uiString& errmsg,
51  TaskRunner* tskr=0,
54  static bool makeZip(const char* zipfilenm,
55  const char* tozip,
56  uiString& errmsg,
57  TaskRunner* tskr=0,
60  static bool appendToArchive(const char* zipfile,
61  const char* toappend,
62  uiString& errmsg,
63  TaskRunner* tskr=0,
66 
67 protected:
68 
69  bool doZip(const char* src,const char* dest);
70  bool doUnZip(const char* src,const char* dest);
71 
76 
77 };
78 
79 
85 mExpClass(General) Zipper : public Executor
87 public:
88  Zipper(const char*,const BufferStringSet&,
90 
91  Zipper(const char*,const char*,
93 
94  uiString message() const;
95  od_int64 nrDone() const;
96  uiString nrDoneText() const;
97  od_int64 totalNr() const;
98  bool isOk() const { return isok_; }
99 
100 protected:
101 
102  int nextStep();
104  int nrdone_;
105  bool isok_;
106 };
107 
108 
115 mExpClass(General) UnZipper : public Executor
117 public:
118  UnZipper(const char*,const char*);
119 
120  uiString message() const;
121  od_int64 nrDone() const;
122  uiString nrDoneText() const;
123  od_int64 totalNr() const;
124  bool isOk() const { return isok_; }
125 
126 protected:
127 
128  int nextStep();
130  int nrdone_;
131  bool isok_;
132 };
#define mExpClass(module)
Definition: commondefs.h:157
Handles zipping and unzipping of files.
Definition: ziphandler.h:52
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
ZipHandler ziphd_
Definition: ziputils.h:103
#define od_int64
Definition: plftypes.h:34
od_int64 nrDone() const
const BufferStringSet & getFileList() const
Definition: ziputils.h:32
BufferString filelistname_
Definition: ziputils.h:74
bool isok_
Definition: ziputils.h:105
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
ZipHandler ziphd_
Definition: ziputils.h:129
uiString errmsg_
Definition: ziputils.h:72
int nextStep()
void message(const char *)
default: to stderr
Zip Utilities.
Definition: ziputils.h:22
Definition: ziphandler.h:60
Class that can execute a task.
Definition: task.h:193
It is an Executor class which uncompresses files of zip format but user should instead use ZipUtils::...
Definition: ziputils.h:115
uiString errorMsg() const
Definition: ziputils.h:30
bool isOk() const
Definition: ziputils.h:98
uiString nrDoneText() const
bool isOk() const
Definition: ziputils.h:124
CompLevel
Definition: ziphandler.h:60
int nrdone_
Definition: ziputils.h:104
BufferStringSet filelist_
Definition: ziputils.h:73
bool needfilelist_
Definition: ziputils.h:75
It is an Executor class which compresses files into zip format but user should not use it directly in...
Definition: ziputils.h:85
od_int64 totalNr() const
#define mDeprecated
Definition: plfdefs.h:213
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool isok_
Definition: ziputils.h:131
BufferString errmsg_
Definition: horizontracker.h:117
int nrdone_
Definition: ziputils.h:130
Specification to enable chunkwise execution of a process.
Definition: executor.h:38

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