Geant4
10.03.p01
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
XMLHepRepWriter.h
Go to the documentation of this file.
1
// Copyright FreeHEP, 2005.
2
#ifndef CHEPREP_XMLHEPREPWRITER_H
3
#define CHEPREP_XMLHEPREPWRITER_H 1
4
5
#include "
cheprep/config.h
"
6
7
#include <iostream>
8
#include <string>
9
#include <stack>
10
#include <set>
11
#include <vector>
12
#include <map>
13
14
#include "
HEPREP/HepRep.h
"
15
#include "
HEPREP/HepRepFactory.h
"
16
#include "
HEPREP/HepRepWriter.h
"
17
#include "
HEPREP/HepRepPoint.h
"
18
#include "
HEPREP/HepRepInstance.h
"
19
#include "
HEPREP/HepRepInstanceTree.h
"
20
#include "
HEPREP/HepRepTreeID.h
"
21
#include "
HEPREP/HepRepAction.h
"
22
#include "
HEPREP/HepRepType.h
"
23
#include "
HEPREP/HepRepTypeTree.h
"
24
#include "
HEPREP/HepRepAttDef.h
"
25
#include "
HEPREP/HepRepAttValue.h
"
26
#include "
HEPREP/HepRepAttribute.h
"
27
28
#include "
cheprep/AbstractXMLWriter.h
"
29
#include "
cheprep/ZipOutputStream.h
"
30
#include "
cheprep/GZIPOutputStream.h
"
31
36
namespace
cheprep {
37
38
class
XMLHepRepWriter
:
public
virtual
HEPREP::HepRepWriter
{
39
40
private
:
41
std::ostream *out;
42
bool
compress;
43
std::string nameSpace;
44
AbstractXMLWriter
*xml;
45
cheprep::ZipOutputStream
*zip;
46
cheprep::GZIPOutputStream
*gz;
47
std::map<std::string, std::string> properties;
48
49
public
:
50
XMLHepRepWriter
(std::ostream* out,
bool
randomAccess,
bool
compress);
51
~XMLHepRepWriter
();
52
53
bool
addProperty
(std::string key, std::string
value
);
54
bool
close
();
55
bool
write
(
HEPREP::HepRep
* heprep, std::string
name
);
56
bool
write
(std::vector<std::string> layers);
57
bool
write
(
HEPREP::HepRepTypeTree
* typeTree);
58
bool
write
(
HEPREP::HepRepType
* type);
59
bool
write
(
HEPREP::HepRepTreeID
* treeID);
60
bool
write
(
HEPREP::HepRepAction
* action);
61
bool
write
(
HEPREP::HepRepInstanceTree
* instanceTree);
62
bool
write
(
HEPREP::HepRepInstance
* instance);
63
bool
write
(
HEPREP::HepRepPoint
* point);
64
bool
write
(
HEPREP::HepRepAttribute
* attribute);
65
bool
write
(
HEPREP::HepRepDefinition
* definition);
66
bool
write
(
HEPREP::HepRepAttValue
* attValue);
67
bool
write
(
HEPREP::HepRepAttDef
* attDef);
68
};
69
70
}
// cheprep
71
72
73
#endif
cheprep::XMLHepRepWriter
Definition:
XMLHepRepWriter.h:38
name
const XML_Char * name
Definition:
expat.h:151
HepRepInstance.h
HEPREP::HepRepAttribute
Definition:
HepRepAttribute.h:29
HepRepAttribute.h
cheprep::XMLHepRepWriter::close
bool close()
Definition:
XMLHepRepWriter.cc:60
HEPREP::HepRepDefinition
Definition:
HepRepDefinition.h:27
HepRepFactory.h
HepRepTypeTree.h
HepRepAction.h
cheprep::XMLHepRepWriter::addProperty
bool addProperty(std::string key, std::string value)
Definition:
XMLHepRepWriter.cc:55
HepRepAttDef.h
config.h
HepRepType.h
HepRepWriter.h
cheprep::ZipOutputStream
Definition:
ZipOutputStream.h:18
HEPREP::HepRepType
Definition:
HepRepType.h:24
HepRepTreeID.h
HepRepAttValue.h
HEPREP::HepRep
Definition:
HepRep.h:52
HepRepPoint.h
HEPREP::HepRepInstance
Definition:
HepRepInstance.h:29
cheprep::XMLHepRepWriter::~XMLHepRepWriter
~XMLHepRepWriter()
Definition:
XMLHepRepWriter.cc:50
value
const XML_Char int const XML_Char * value
Definition:
expat.h:331
cheprep::AbstractXMLWriter
Definition:
AbstractXMLWriter.h:15
cheprep::GZIPOutputStream
Definition:
GZIPOutputStream.h:15
AbstractXMLWriter.h
HepRep.h
GZIPOutputStream.h
HEPREP::HepRepAction
Definition:
HepRepAction.h:21
HepRepInstanceTree.h
ZipOutputStream.h
HEPREP::HepRepAttValue
Definition:
HepRepAttValue.h:24
HEPREP::HepRepAttDef
Definition:
HepRepAttDef.h:21
HEPREP::HepRepTypeTree
Definition:
HepRepTypeTree.h:26
cheprep::XMLHepRepWriter::write
bool write(HEPREP::HepRep *heprep, std::string name)
Definition:
XMLHepRepWriter.cc:79
HEPREP::HepRepInstanceTree
Definition:
HepRepInstanceTree.h:28
HEPREP::HepRepTreeID
Definition:
HepRepTreeID.h:21
HEPREP::HepRepWriter
Definition:
HepRepWriter.h:35
HEPREP::HepRepPoint
Definition:
HepRepPoint.h:25
cheprep::XMLHepRepWriter::XMLHepRepWriter
XMLHepRepWriter(std::ostream *out, bool randomAccess, bool compress)
Definition:
XMLHepRepWriter.cc:21
geant4.10.03.p01
source
visualization
HepRep
include
cheprep
XMLHepRepWriter.h
Generated on Thu Mar 16 2017 22:38:16 for Geant4 by
1.8.5