#include <iostream>
#include <string>
#include <sstream>
#include <map>
#include <set>
#include <vector>
#include "DetectorDescription/RegressionTest/interface/DDErrorDetection.h"
Go to the source code of this file.
void dd_html_frameset |
( |
std::ostream & |
os | ) |
|
void dd_html_menu |
( |
std::ostream & |
os | ) |
|
void dd_html_menu_frameset |
( |
std::ostream & |
os | ) |
|
Definition at line 300 of file DDHtmlFormatter.cc.
References DDHtmlDetails::category(), gather_cfg::cout, DDHtmlDetails::details(), dir, f, alignmentValidation::fname, eostools::mkdir(), DDHtmlDetails::names(), mps_fire::result, and DDHtmlDetails::text().
Referenced by DDHtmlSpDetails::DDHtmlSpDetails().
302 cout <<
"---> dd_to_html() called with category=" << dtls.category() << endl;
303 const string &
category = dtls.category();
304 const string &
text = dtls.text();
307 mkdir( category.c_str(), 0755 );
310 string ns_fname = category +
"/ns.html";
311 ofstream ns_file(ns_fname.c_str());
317 ns_type::const_iterator it(names.begin()), ed(names.end());
318 for( ; it != ed; ++it ) {
320 const string & ns = it->first;
323 string dir = category +
"/" + ns;
324 mkdir( dir.c_str(), 0755 );
327 string fname = category +
"/" + ns +
"/list.html";
328 ofstream list_file(fname.c_str());
330 list_file << f.header(text)
331 << f.p(
"Instances in Namespace <b>" + ns +
"</b><br>");
334 set<string>::const_iterator nit(it->second.begin()), ned(it->second.end());
335 for(; nit != ned; ++nit) {
337 const string & nm = *nit;
338 string result_s = nm;
341 string d_fname = category +
"/" + ns +
"/" + nm +
".html";
342 ofstream detail_file(d_fname.c_str());
344 bool result = dtls.details(detail_file, an);
346 if (!result) result_s =
">> ERROR: " + nm +
" <<";
347 list_file << f.li(f.lnk(nm+
".html", result_s,
"_details"));
350 list_file << f.ulEnd() << f.footer();
DDName is used to identify DDD entities uniquely.
const std::string names[nVars_]
std::map< std::string, std::set< std::string >> ns_type