Geant4
9.6.p02
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
geant4_9_6_p02
source
visualization
HepRep
include
cheprep
ZipOutputStreamBuffer.h
Go to the documentation of this file.
1
// Copyright FreeHEP, 2005.
2
#ifndef CHEPREP_ZIPOUTPUTSTREAMBUFFER_H
3
#define CHEPREP_ZIPOUTPUTSTREAMBUFFER_H
4
5
#include <string>
6
#include <iostream>
7
#include <vector>
8
9
#include "
cheprep/DeflateOutputStreamBuffer.h
"
10
15
namespace
cheprep {
16
17
class
ZipEntry;
18
19
class
ZipOutputStreamBuffer
:
public
DeflateOutputStreamBuffer
{
20
21
public
:
22
23
ZipOutputStreamBuffer
(std::streambuf*
buffer
);
24
25
int
overflow
(
int
c
);
26
27
void
closeEntry
();
28
29
void
close
();
30
31
void
putNextEntry
(
const
std::string&
name
,
bool
compress
);
32
33
void
setMethod
(
int
method);
34
35
void
setComment
(
const
std::string& comment);
36
37
virtual
~ZipOutputStreamBuffer
();
38
39
private
:
40
std::string comment;
41
42
bool
closed;
43
ZipEntry
* entry;
44
std::vector<ZipEntry*>* entries;
45
46
static
const
unsigned
int
LOCSIG = 0x04034b50;
47
static
const
unsigned
int
EXTSIG = 0x08074b50;
48
static
const
unsigned
int
CENSIG = 0x02014b50;
49
static
const
unsigned
int
ENDSIG = 0x06054b50;
50
51
static
const
unsigned
int
VERSIONMADE = 0x0014;
52
static
const
unsigned
int
VERSIONEXTRACT = 0x0014;
53
static
const
unsigned
int
GENFLAG = 0x0008;
54
};
55
56
}
// cheprep
57
58
#endif // CHEPREP_ZIPOUTPUTSTREAMBUFFER_H
Generated on Sat May 25 2013 14:34:14 for Geant4 by
1.8.4