Geant4
10.03.p03
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
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
instance
static MCTruthManager * instance
Definition:
MCTruthManager.cc:47
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
source
geant4.10.03.p03
source
visualization
HepRep
include
cheprep
XMLHepRepWriter.h
Generated on Tue Nov 28 2017 21:44:20 for Geant4 by
1.8.5