Geant4_10
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
source
source
visualization
HepRep
include
cheprep
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
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
name
const XML_Char * name
Definition:
expat.h:151
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
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
value
const XML_Char int const XML_Char * value
Definition:
expat.h:331
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
Generated on Sat Dec 14 2013 14:35:08 for Geant4_10 by
1.8.5