Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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
9/**
10 * @author Mark Donszelmann
11 * @version $Id: AbstractXMLWriter.h,v 1.3 2005-06-02 21:28:45 duns Exp $
12 */
13namespace cheprep {
14
16
17 public:
18 AbstractXMLWriter(std::string aDefaultNameSpace) : defaultNameSpace(aDefaultNameSpace) {
19 }
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
virtual void printTag(std::string ns, std::string name)=0
virtual void setAttribute(std::string name, int64 value)=0
virtual void setAttribute(std::string name, char *value)=0
virtual void setAttribute(std::string ns, std::string name, std::string value)=0
virtual void openTag(std::string ns, std::string name)=0
virtual void setAttribute(std::string name, std::string value)=0
virtual void printTag(std::string name)=0
virtual void close()=0
virtual void closeTag()=0
virtual void setAttribute(std::string name, double value)=0
virtual void setAttribute(std::string name, std::vector< double > value)=0
virtual void openTag(std::string name)=0
virtual void setAttribute(std::string name, int value)=0
virtual void setAttribute(std::string ns, std::string name, double value)=0
AbstractXMLWriter(std::string aDefaultNameSpace)
virtual void openDoc(std::string version="1.0", std::string encoding="", bool standalone=false)=0
virtual void closeDoc(bool force=false)=0
virtual void setAttribute(std::string name, bool value)=0
long long int64
Definition: config.h:31
#define ns
Definition: xmlparse.cc:597