1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#ifndef SiPixelConfigWriter_H
#define SiPixelConfigWriter_H
/** \class SiPixelConfigWriter
* *
* Base class for Parsers used by DQM
*
*
* \author Petra Merkel
*/
#include "Utilities/Xerces/interface/Xerces.h"
#include <xercesc/framework/LocalFileFormatTarget.hpp>
#include <xercesc/framework/StdOutFormatTarget.hpp>
#include <xercesc/dom/DOM.hpp>
#include <xercesc/dom/DOMException.hpp>
#include <xercesc/dom/DOMImplementation.hpp>
#include <xercesc/util/XMLString.hpp>
#include <iostream>
#include <map>
#include <string>
#include <vector>
class SiPixelConfigWriter {
public:
/// Creator
SiPixelConfigWriter();
/// Destructor
~SiPixelConfigWriter();
/// Write XML file
bool init();
void write(std::string &fname);
void createLayout(std::string &name);
void createRow();
void createColumn(std::string &element, std::string &name);
protected:
private:
xercesc::DOMElement *theTopElement;
xercesc::DOMElement *theLastLayout;
xercesc::DOMElement *theLastRow;
xercesc::DOMDocument *theDoc;
xercesc::DOMLSSerializer *theDomWriter;
xercesc::DOMLSOutput *theOutput;
};
#endif
|