Geant4  10.02.p01
ZipOutputStream.cc
Go to the documentation of this file.
1 // Copyright FreeHEP, 2005.
2 
3 #include <iostream>
4 #include <ctime>
5 #include <vector>
6 
7 #include "cheprep/ZipOutputStreamBuffer.h"
8 #include "cheprep/ZipOutputStream.h"
9 
14 namespace cheprep {
15 
16  ZipOutputStream::ZipOutputStream(std::ostream& os) : std::ostream(0) {
17  buffer = new ZipOutputStreamBuffer(os.rdbuf());
18 
19  init(buffer);
20  }
21 
22  void ZipOutputStream::closeEntry() {
23  buffer->closeEntry();
24  }
25 
26 
27  void ZipOutputStream::close() {
28  buffer->close();
29  }
30 
31  void ZipOutputStream::putNextEntry(const std::string& name, bool compress) {
32  buffer->putNextEntry(name, compress);
33  }
34 
35  void ZipOutputStream::setComment(const std::string& comment ) {
36  buffer->setComment(comment);
37  }
38 
39  ZipOutputStream::~ZipOutputStream() {
40  close();
41  delete buffer;
42  }
43 
44 } // cheprep
G4String name
Definition: TRTMaterials.hh:40
#define buffer
Definition: xmlparse.cc:628
int ZEXPORT compress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen)
Definition: compress.cc:57