![]() |
![]() |
00001 #ifndef SiPixelConfigWriter_H 00002 #define SiPixelConfigWriter_H 00003 00013 #include <xercesc/util/PlatformUtils.hpp> 00014 #include <xercesc/framework/StdOutFormatTarget.hpp> 00015 #include <xercesc/framework/LocalFileFormatTarget.hpp> 00016 00017 #include <xercesc/util/XMLString.hpp> 00018 #include <xercesc/dom/DOMException.hpp> 00019 #include <xercesc/dom/DOMImplementation.hpp> 00020 #include <xercesc/dom/DOM.hpp> 00021 00022 #include<iostream> 00023 #include<string> 00024 #include<vector> 00025 #include<map> 00026 00027 00028 00029 00030 class SiPixelConfigWriter{ 00031 00032 public: 00034 SiPixelConfigWriter(); 00036 ~SiPixelConfigWriter(); 00038 bool init(); 00039 void write(std::string& fname); 00040 void createLayout(std::string& name); 00041 void createRow(); 00042 void createColumn(std::string& element, std::string& name); 00043 00044 protected: 00045 00046 00047 00048 private: 00049 00050 xercesc::DOMElement* theTopElement; 00051 xercesc::DOMElement* lastLayout; 00052 xercesc::DOMElement* lastRow; 00053 xercesc::DOMDocument* theDoc ; 00054 xercesc::DOMImplementation* domImpl; 00055 xercesc::DOMWriter* domWriter; 00056 00057 }; 00058 00059 00060 #endif