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
AbstractXMLWriter.h
Go to the documentation of this file.
1
// Copyright FreeHEP, 2005.
2
#ifndef ABSTRACTXMLWRITER_H
3
#define ABSTRACTXMLWRITER_H 1
4
5
#include "
cheprep/config.h
"
6
7
#include <string>
8
13
namespace
cheprep {
14
15
class
AbstractXMLWriter
{
16
17
public
:
18
AbstractXMLWriter
(std::string aDefaultNameSpace) :
defaultNameSpace
(aDefaultNameSpace) {
19
}
20
virtual
~AbstractXMLWriter
() {
21
}
22
23
virtual
void
openTag
(std::string
ns
, std::string
name
) = 0;
24
virtual
void
printTag
(std::string
ns
, std::string
name
) = 0;
25
virtual
void
setAttribute
(std::string
ns
, std::string
name
, std::string
value
) = 0;
26
virtual
void
setAttribute
(std::string
ns
, std::string
name
,
double
value
) = 0;
27
28
virtual
void
close
() = 0;
29
virtual
void
openDoc
(std::string
version
=
"1.0"
, std::string
encoding
=
""
,
bool
standalone
=
false
) = 0;
30
virtual
void
closeDoc
(
bool
force =
false
) = 0;
31
virtual
void
openTag
(std::string
name
) = 0;
32
virtual
void
closeTag
() = 0;
33
virtual
void
printTag
(std::string
name
) = 0;
34
virtual
void
setAttribute
(std::string
name
,
char
*
value
) = 0;
35
virtual
void
setAttribute
(std::string
name
, std::string
value
) = 0;
36
virtual
void
setAttribute
(std::string
name
, std::vector<double>
value
) = 0;
37
virtual
void
setAttribute
(std::string
name
,
int64
value
) = 0;
38
virtual
void
setAttribute
(std::string
name
,
int
value
) = 0;
39
virtual
void
setAttribute
(std::string
name
,
bool
value
) = 0;
40
virtual
void
setAttribute
(std::string
name
,
double
value
) = 0;
41
42
protected
:
43
std::string
defaultNameSpace
;
44
};
45
46
}
// cheprep
47
48
#endif // ABSTRACTXMLWRITER_H
Generated on Sat May 25 2013 14:34:14 for Geant4 by
1.8.4