CMS 3D CMS Logo

Functions
XMLDocument.cc File Reference
#include <assert.h>
#include <iostream>
#include <iomanip>
#include <sstream>
#include <memory>
#include <string>
#include <cstdio>
#include <stdio.h>
#include <ext/stdio_filebuf.h>
#include "FWCore/Concurrency/interface/Xerces.h"
#include <xercesc/util/XMLString.hpp>
#include <xercesc/util/XMLUni.hpp>
#include <xercesc/util/BinInputStream.hpp>
#include <xercesc/dom/DOM.hpp>
#include <xercesc/dom/DOMImplementationLS.hpp>
#include <xercesc/dom/DOMLSSerializer.hpp>
#include <xercesc/framework/LocalFileFormatTarget.hpp>
#include <xercesc/parsers/XercesDOMParser.hpp>
#include <xercesc/sax/InputSource.hpp>
#include <xercesc/sax/HandlerBase.hpp>
#include "FWCore/Utilities/interface/Exception.h"
#include "PhysicsTools/MVATrainer/interface/XMLSimpleStr.h"
#include "PhysicsTools/MVATrainer/interface/XMLUniStr.h"
#include "PhysicsTools/MVATrainer/interface/XMLDocument.h"

Go to the source code of this file.

Functions

static bool isBool (std::string value)
 
static const char * makeBool (bool value)
 

Function Documentation

static bool isBool ( std::string  value)
static

Definition at line 284 of file XMLDocument.cc.

References Exception, and i.

Referenced by XMLDocument::readAttribute(), and XMLDocument::readContent().

285 {
286  for(unsigned int i = 0; i < value.size(); i++)
287  if (value[i] >= 'A' && value[i] <= 'Z')
288  value[i] += 'a' - 'A';
289 
290  if (value == "1" || value == "y" || value == "yes" ||
291  value == "true" || value == "ok")
292  return true;
293 
294  if (value == "0" || value == "n" || value == "no" || value == "false")
295  return false;
296 
297  throw cms::Exception("XMLDocument")
298  << "Invalid boolean value in XML document" << std::endl;
299 }
int i
Definition: DBlmapReader.cc:9
Definition: value.py:1
static const char* makeBool ( bool  value)
static

Definition at line 301 of file XMLDocument.cc.

Referenced by XMLDocument::writeAttribute(), and XMLDocument::writeContent().

302 {
303  return value ? "true" : "false";
304 }
Definition: value.py:1